设计模式
su_youming
这个作者很懒,什么都没留下…
展开
-
设计模式-抽象工厂模式
工厂模式会随着产品的增多而增多,这样会增加系统的复杂度,对此,是不是可以将某些位于不同产品等级结构中,功能相关联的产品归为同一类进而有同一个工厂进行生产,对于这些同类的产品称之为产品族。 抽象工厂:与系统业务逻辑无关,只负责定义接口 具体工厂:实现抽象工厂的接口,与系统业务逻辑息息相关,负责创建对象 抽象产品:定义产品族的共性 具体产品:实现抽象产品的共性,根据自身需求添加产品特性 ...原创 2019-11-01 15:00:39 · 119 阅读 · 0 评论 -
设计模式-工厂模式
1.工厂模式不让所有的对象都由一个工厂创建,而是建立一个工厂接口来定义工厂,将具体的实现方法教给子类实现。相比较于简单工厂模式,工厂模式的工厂将职责发散,这样就避免了简单工厂模式的职责过于集中的问题; 2.工厂模式解决了简单工厂模式的不满足ocp原则问题(开闭原则),如果有新的产品加入,只要添加一个工厂方法,不用去修改原来的工厂方法。工厂模式是简单工厂模式进一步的抽象和推广, 抽象工厂角色:工...原创 2019-10-31 14:28:25 · 131 阅读 · 0 评论 -
设计模式-简单工厂模式
正常java实例的创建都是通过客户端new一个对象从而获得一个实例,但是这样的话,由客户端去创建实例会导致代码过于分散,不符合八大设计原则。所以便有了简单工厂模式。 简单工厂模式有三个角色 1.工厂角色:创建实例 2.抽象产品: 定义产品,接口 3.具体产品: 抽象产品的实现 由工厂来创建实例,使得代码可复用;以抽象产品为引用,指向具体产品 优点:1.不需要用户去创建对象,实现了...原创 2019-10-31 12:00:24 · 100 阅读 · 0 评论