Go常用设计模式简记-创建型模式
创建型模式(Creational Patterns) 提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象
共 25 篇文章
创建型模式(Creational Patterns) 提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象
结构型模式(Structural Patterns),它的特点是关注类和对象的组合。
行为型模式(Behavioral Patterns),它的特点是关注对象之间的通信

桥接模式(Bridge Pattern)将抽象部分与具体实现部分分离,使它们可以独立变化。

装饰器模式(Decorator Pattern)也叫包装器模式(Wrapper Pattern),在不改变原有对象的基础上,动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

代理模式为某对象提供一种代理(一个替身或者占位符),从而控制对这个对象的访问。
如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模式。
构造器赋值,适合参数少时,参数一多可能出现如下问题:
所有的工厂方法都是用来封装对象的创建。
单一职责(S)、开闭原则(O)、里氏替换原则(L)、接口隔离原子(I)、依赖反转原则(D)。