设计模式
文章平均质量分 94
对于设计模式的理解和代码示例
析道者
To be or not to be,It's a question.
展开
-
1-1-5、行为型设计模式
定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。原创 2022-10-24 10:03:32 · 278 阅读 · 0 评论 -
1-1-4、结构型设计模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。原创 2022-10-24 09:45:00 · 151 阅读 · 0 评论 -
1-1-3、创建型设计模式
指一个类只有一个实例,且该类能自行创建这个实例的一种模式例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。原创 2022-10-24 09:34:29 · 173 阅读 · 0 评论 -
1-1-2、设计原则
软件实体应当对扩展开放,对修改关闭软件实体包括项目中划分出的模块、类与接口、方法三个部分开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求继承必须确保超类(父类/基类)所拥有的性质在子类中仍然成立里氏替换原则主要阐述了有关继承的一些原则,也就是什么时候应该用继承,什么时候不应该用继承,以及其中蕴含的原理。里氏替换原则是继承复用的基础,它反映了基类与子类之间的关系,是对开闭原则的补充是对实现抽象化的具体步骤的规范。原创 2022-10-21 09:31:53 · 208 阅读 · 0 评论 -
1-1-1、设计模式基础概括
(根据设计模式的目的来进行细分理解)原创 2022-10-21 09:18:22 · 244 阅读 · 0 评论