设计模式
文章平均质量分 94
编程思维学习笔记
-攀-登-者-
把自己的桥修好,是世界上最大的事儿。
展开
-
第五章 设计模式之行为型模式
模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式.该模式的主要优点如下。① 它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。② 它在父类中提取了公共的部分代码,便于代码复用。③ 部分方法是由子类实现的,因此子类可以通过扩展方式增加相应的功能,符合开闭原则。原创 2023-11-16 08:24:59 · 135 阅读 · 0 评论 -
第四章 设计模式之结构型模式
代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和访问对象之间的中介。原创 2023-11-14 23:38:48 · 97 阅读 · 0 评论 -
第三篇 设计模式 之 创建者模式
定义:用一个已经创建的实例化作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离"的特点。抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。原创 2023-11-14 08:41:01 · 281 阅读 · 0 评论 -
第二篇 设计模式之软件设计原则
一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。原创 2023-11-05 08:18:47 · 39 阅读 · 0 评论 -
第一篇 设计模式概述
1、1977年,美国著名建筑大师克里斯托夫.亚历山大(Christopher Alexander)在他的著作《》描述了一些常见的建筑设计问题,并提出了253种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。2、1979年他的另一部经典著作《》进一步强化了设计模式的思想,为后来的建筑设计指明了方向。3、1987年,肯特.贝克和沃德.坎宁安首先将克里斯托夫.亚历山大的模式思想应用到了Smalltalk的图形用户接口的生成中。4、1990年,软件工厂界才开始研讨设计模式的话题。原创 2023-10-28 16:03:41 · 34 阅读 · 0 评论