设计模式
文章平均质量分 80
偷掉月亮的阿硕
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
Java语言中的AWT中使用了抽象工厂模式,比如window操作系统的包含的元素是窗口,按钮等等,而在linux下面也包含窗口,按钮等,他们产品相同,而所属的标志不同用户不需要知道这个产品怎么被创建的,只需要知道这个产品可以被正确创建就好,这也是所有工厂方法的基石系统中有多个产品族,并且可以动态改变产品族不会有新的产品等级被加入,同一个产品族的产品将在一起使用,不一定要有必然的联系httpshttps。...原创 2022-08-02 15:19:35 · 206 阅读 · 0 评论 -
工厂方法模式
在面对简单工厂模式的时候,如果此时我们工厂生产圆形和椭圆形纽扣,那么此时我们可以通过一个简单的工厂进行生产,但是如果此时我们想要进行正方形或者长方形的工厂生产,那么此时我们不得不进行源代码的修改,那么此时就违背了开闭原则,而且当我们再一次需要生产圆形的纽扣,那么还得更改过来。那么解决方法就是在开一个新的厂子,那么现在我们有圆形纽扣工厂和方形纽扣工厂,那么还是存在一个问题,如果我想要生产⭐型扣子,那么我们还需要建立一个工厂,那么此时我们可以对这个工厂进行抽象为一个父类引入抽象层,可理解性变差。...原创 2022-08-02 15:17:20 · 219 阅读 · 0 评论 -
简单工厂模式
定义一个工厂类,它可以根据参数的不同的返回不同类的实例,被创建的实例具有共同的父类。原创 2022-08-02 15:15:41 · 132 阅读 · 0 评论