23种设计模式
Mendax@
摸索前进中!
展开
-
工厂模式的拓展(简单工厂模式,多工厂模式,替代单例模式,延时初始化(增加缓存))
简单工厂模式 在之前讲工厂模式的时侯,我们有没有想到就是我们烧制的都是同一模块的陶瓷碗,既然一个模块只需要一个烧制炉,我们就没必要定义抽象工厂类,也没必要把烧制炉产生出来,直接使用静态的方法就行,这样我们的类图就变简单了,这样的模式是工厂模式的弱化,因为简单所以称为简单工厂模式或者叫静态工厂模式(这种模式在实际项目是非常实用的设计模式,但是既然去掉了抽象工厂类那么带来的就是工厂类的拓展比较困难,不符合开闭原则) 下面的代码就是去掉了抽象工厂类使用静态方法,其他的代码不变 //创建一个...原创 2021-10-26 23:43:18 · 287 阅读 · 0 评论 -
设计模式之工厂模式
在工厂模式中,抽象产品类Product负责定义产品的共性,实现对事务的抽像的定义, Creator为抽象创建类,也就是抽象工厂, 具体如何创建产品类是由具体的实现工厂ConcreateCreator完成的 下面以制作陶瓷的例子来讲解什么是工厂模式 //创建一个抽象陶瓷碗接口 public interface PorcelainBowl { //在工厂模式中,抽象产品类Product负责定义产品的共性,实现对事务的抽像的定义, //Creator为抽象创建类,也就是抽象工厂, ..原创 2021-10-26 09:43:10 · 145 阅读 · 1 评论