设计模式_2_抽象工厂

1.Singleton 单例设计模式。
利用面向对象的知识不多,只有一个面向对象的东西,就是封装。关于多态,继承的东西不多。理解和控制起来都比较容易。

面向对象设计模式:
根据面向推向推演出来的二十三种设计模式。
2.Abstract Factory 抽象工厂(创建型模式)

3.创建型的模式:解决new 的问题。
(1)常规的创建对象的方法:Road road=new Road();
(2)new 的问题? 实现依赖,不能应对“具体实例化类型” 的变化。
(3)解决思路:封装变化点--哪里有变化,就封装哪里。
潜台词:如果没有变化,不需要额外的封装。
4.面向接口编程

工厂模式的缘起
(1)变化点:“创建对象”,封装创建对象
(2)面向接口编程:依赖接口,而非依赖实现。
(3)解决办法(Simple):
public class RoadFactory{
public static Road CreateRoad(){
return new Road();
}
}
//创建一个Road对象
Road road=roadFactory.CreateRoad();

猜你喜欢

转载自www.cnblogs.com/sujingnuli/p/9997498.html