设计模式总结

1.简单工厂模式

该类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化的相关的类,对于客户端来说,去除了与具体产品的依赖。

2.策略模式(strategy)

定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。

特点:算法本身是一种策略,算法随时都可以互相替换

3.装饰模式

装饰模式是为已有功能动态地添加更多功能的一种方式,以装扮为例,装饰模式把每个装饰的功能放在单独的类中,让这个类包装它所有装饰的对象,客户代码可以在运行时根据需要有选择地、按顺序地使用装饰功能包装对象。而不需要增加主类的复杂度。

4.代理模式

代理就是真实对象的代表

Subject类,定义了RealSubject(真实主题)和Proxy(代理)的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。

使用场景:1.远程代理,为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在

于不同地址空间的事实。

2.虚拟场景·,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真是对象。

3.安全代理,用来控制真实对象访问时的权限。

4.智能指引,是指当调用真实的对象时,代理处理另外一些事。

5.工厂方法模式(Factory Met

你可能感兴趣的:(读一本好书,设计模式)