【设计模式】常用的23种设计模式(二)

简介
常用的设计模式分三大类:
创建型模式(Creational Patterns)
结构型模式(Structural Patterns)
行为型模式(Behavioral Patterns)

本章主要来介绍下常用的7种结构型设计模式。

结构型模式(Structural Patterns)
结构型模式主要关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获取新功能的方式。

共7种:

  • 代理模式(Proxy Pattern)
  • 桥接模式(Bridge Pattern)
  • 装饰器模式(Decorator Pattern)
  • 适配器模式(Adapter Pattern)
  • 外观模式(Facade Pattern)
  • 享元模式(Flyweight Pattern)
  • 组合模式(Composite Pattern)

Docker Compose介绍及使用

Docker Compose介绍

Docker Compose是单机多容器部署工具,通过YML文件定义多容器如何部署,使用一个命令就可以从YML配置中创建并启动所有服务,方便多依赖的应用程序快速发布和部署。

Docker Compose安装

WIN/MAC版本默认自带,Linux版本需单独安装。

Linux上安装Docker Compose

下载Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:
$ docker-compose version
cker-compose version 1.24.1, build 4667896b

【设计模式】常用的23种设计模式(一)

简介
常用的设计模式分三大类:
创建型模式(Creational Patterns)
结构型模式(Structural Patterns)
行为型模式(Behavioral Patterns)

本章主要来介绍下常用的5种创建型设计模式。

创建型模式(Creational Patterns)
创建型模式提供了一种创建对象同时又隐藏创建逻辑的方式,而不是使用new直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

共5种:

  • 工厂方法模式(Factory Method Pattern)
  • 抽象工厂模式(Abstract Factory Pattern)
  • 单例模式(Singleton Pattern)
  • 建造者模式(Builder Pattern)
  • 原型模式(Prototype Pattern)

Vue前端汉字转拼音工具类js-pinyin使用方法

使用说明

js-pinyin安装:
npm install js-pinyin --save

页面引用:
let pinyin = require('js-pinyin');
pinyin.setOptions({checkPolyphone: false, charCase: 1});

方法调用:

console.log(pinyin.getFullChars('管理员')); // guanliyuan  
console.log(pinyin.getCamelChars('管理员')); // gly
console.log(pinyin.getCamelChars('1234'));  // 1234
console.log(pinyin.getCamelChars('english')); // english

setOptions方法参数设置:
charCase参数: 输出拼音的大小写模式,0-首字母大写;1-全小写;2-全大写
checkPolyphone:是否检查多音字