网站建设时间推进表模板,湖南网站建设磐石网络答疑,网站模块图片尺寸,天津专业的网站建设公司目录
一、代理模式
二、适配器模式
三、桥接模式
四、装饰模式
五、外观模式
六、享元模式
七、组合模式 一、代理模式
概念:
代理模式是为其他对象提供一种以代理控制对这个对象的访问。在某些情况下#xff0c;一个对象不适合或者不能直接引用另一个对象#xff0…目录
一、代理模式
二、适配器模式
三、桥接模式
四、装饰模式
五、外观模式
六、享元模式
七、组合模式 一、代理模式
概念:
代理模式是为其他对象提供一种以代理控制对这个对象的访问。在某些情况下一个对象不适合或者不能直接引用另一个对象而代理对象可以在客户端和目标对象之间起到中介的作用。
优点
(1)职责清晰
真实的角色就是实现实际的业务逻不用关心其他非本职责的事务通过后期的代理完成一件完成事务附带的结果就是编程简洁清晰。
(2)代理对象可以在客户端和目标对象之间起到中介的作用这样起到了中介的作用和保护了目标对象的作用。
(3)高扩展性。
二、适配器模式
概念
适配器模式是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
优点
1代理模式能将代理对象与真实被调用的目标对象分离。
2一定程度上降低了系统的耦合度扩展性好。
3可以起到保护目标对象的作用。
4可以对目标对象的功能增强。
三、桥接模式
概念
桥接模式是将抽象部分与它的实现部分分离使它们都可以独立地变化。它是一种对象结构型模式又称为柄体模式或接口模式。它很好的支持了开闭原则和组合锯和复用原则。实现系统可能有多角度分类每一种分类都有可能变化那么就把这些多角度分离出来让他们独立变化减少他们之间的耦合。将抽象化与实现化脱耦使得二者可以独立地变化。
优点
1抽象和实现的分离。
2优秀的扩展能力。
3实现细节对客户透明。
四、装饰模式
概念
装饰模式指的是在不必改变原类文件和使用继承的情况下动态地扩展一个对象的功能。它是通过创建一个包装对象也就是装饰来包裹真实的对象。装饰模式把复杂类中的核心职责和装饰功能区分开了这样既简化了复杂类有去除了相关类中重复的装饰逻辑。 装饰模式没有通过继承原有类来扩展功能但却达到了一样的目的而且比继承更加灵活所以可以说装饰模式是继承关系的一种替代方案。
优点
1 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。
2 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。
3 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时不用修改给定对象的结构就可以在外部增加附加的功能
五、外观模式
概念
外观模式又名过程模式。学校课程评价模式之。外观类为子系统提供一个共同的对外接口客户对象通过一个外观接口读写子系统中各接口的数据资源。外观模式中客户对各个具体的子系统是不了解的所以对这些子系统进行了封装对外只提供了用户所明白的单一而简单的接口用户直接使用这个接口就可以完成操作而不用去理睬具体的过程而且子系统的变化不会影响到用户这样就做到了信息隐蔽。
优点
1降低了子系统与客户端之间的耦合度使得子系统的变化不会影响调用它的客户类便于子系统内部维护和扩展。
2对客户屏蔽了子系统组件减少了客户处理的对象数目并使得子系统使用起来更加容易降低了复杂性。 3降低了大型软件系统中的编译依赖性简化了系统在不同平台之间的移植过程因此编译一个子系统不会影响其他子系统也不会影响外观对象。
六、享元模式
概念
享元模式它使用共享物件用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构当需要使用时再将它们传递给享元。
优点
1相同对象只要保存一份这降低了系统中对象的数量从而降低了系统中细粒度对象给内存带来的压力。
七、组合模式
概念
组合模式将对象组合成树形结构以表示部分-整体的层次结构组合模式使得用户对单个对象和组合对象的使用具有一致性。
优点
1定义了包含基本对象和组合对象的类层次结构。
2统一了组合对象和叶子对象。
3简化了客户端调用
4更容易扩展。