随笔分类 -  设计模式

摘要:1、桥接模式简介1.1>、定义 当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。 如果一个抽象类或接口有多个具体实现子类,而这些子类之中有内容或概念上重叠,需要我们把抽象的共同部分各自独立开来:即原来是准备放在一个接口里,现在需要设计两个接口——抽象接口和行为接口。然后再分别针对各自的具体子类定义抽象接口和行为接口的方法和调用关系。 桥接模式的用意是将抽象化(Abstraction)与实现化(Implementation)脱耦 阅读全文
posted @ 2013-12-29 02:09 libingql 阅读(6445) 评论(0) 推荐(1) 编辑
摘要:1. 适配器模式简介 1.1 模式定义 适配器模式:通过一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器从结构上分为:类适配器和对象适配器。其中类适配器使用继承关系来对类进行适配,对象适配器使用对象引用来进行适配。 C#实现类适配器时,Tar 阅读全文
posted @ 2013-12-28 20:15 libingql 阅读(10958) 评论(0) 推荐(1) 编辑
摘要:1. 抽象工厂模式简介1.1 定义 抽象工厂(Abstract Factory)模式意图:为创建一组相关或相互依赖对象提供了一个接口,而且无需指定它们的具体类。 抽象工厂可以向客户提供一个接口,是客户可以在不必指定产品具体类型的情况下,创建多个产品家族中的产品对象,它强调的“系列对象”的变化。1... 阅读全文
posted @ 2012-12-09 09:47 libingql 阅读(10497) 评论(0) 推荐(7) 编辑
摘要:1. 单件模式简介 1.1 定义 单件模式(Singleton)定义:要求一个类有且仅有一个实例,并且提供了一个全局的访问点,在同一时刻只能被一个线程所访问。 单件模式的特点: (1)单件类只能有一个实例。 (2)单件类必须自身创建唯一实例。 (3)单件类必须给所有其它对象提供唯一实例。 1.2 使 阅读全文
posted @ 2012-12-01 18:48 libingql 阅读(10186) 评论(0) 推荐(2) 编辑
摘要:1. 设计原则简述 1.1 基本原则 (1)KISS(Keep It Simple Stupid)原则 KISS原则目的:在设计和编码中,尽量保持代码简约,避免不必要的复杂。 (2)DRY(Don't Repeat Yourself)原则 DRY原则目的:抽取系统公共部分,放置在一个地方避免重复。 阅读全文
posted @ 2012-04-16 13:37 libingql 阅读(3721) 评论(0) 推荐(6) 编辑