![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
陆上江南
路漫漫其修远,吾将上下而求索。
展开
-
设计模式之简单工厂(Simple Factory)
Intent创建对象时不向客户暴露内部细节, 并提供一个创建对象的通用接口.Class Diagram简单工厂将实例化的操作单独放到一个类中,该类即简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。这样做能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生...原创 2019-04-09 15:43:27 · 180 阅读 · 0 评论 -
设计模式之工厂模式(Factory Method)
Intent定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类。Class Diagram在简单工厂中,创建对象的是另一个类,而在工厂方法中,是由子类来创建对象。下图中,Factory 有一个 doSomething() 方法,这个方法需要用到一个产品对象,这个产品对象由 factoryMethod() 方法创建。该方法是抽象的,需要由子类去实现。Im...原创 2019-04-09 16:19:27 · 213 阅读 · 0 评论 -
设计模式之抽象工厂(Abstract Factory)
Intent提供一个接口, 用于创建相关的对象家族Class Diagram抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不同。抽象工厂模式用到了工厂方法模式来创建单一对象,AbstractFactory 中的 createProductA() 和 createProd...原创 2019-04-09 16:54:29 · 188 阅读 · 0 评论