随笔分类 - 设计模式
设计模式
摘要:提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要
阅读全文
摘要:public class Singleton { private static Singleton _Singleton = null; private static object Singleton_Lock = new object(); public static Singleton Crea
阅读全文
摘要:算法与对象的耦合: 对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱... 动机: 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的
阅读全文
摘要:一、引言 在软件开发中,我们经常想要对一类对象添加不同的功能,例如要给手机添加贴膜,手机挂件,手机外壳等,如果此时利用继承来实现的话,就需要定义无数的类,如StickerPhone(贴膜是手机类)、AccessoriesPhone(挂件手机类)等,这样就会导致 ”子类爆炸“问题,为了解决这个问题,我
阅读全文
摘要:1、作用:抽象工厂的目的就是生产【产品族】,之前讲的“工厂模式”的每一个factory只造一种产品,抽象工厂让一个factory造多个产品。 uml类图: 代码实现: 抽象工厂代码: 抽象产品代码: 具体工厂代码: 具体产品代码: 创建装备代码: 客户端代码:
阅读全文
摘要:很多时候,我发现这三种设计模式难以区分,常常会张冠李戴闹了笑话。很有必要深入总结一下三种设计模式的特点、相同之处和不同之处。 1 本质 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一系列方法)去生产产品(一个或一系列类的实例)。 另外,有时候,我们常常会将生产产品的一个或一系列方法
阅读全文
摘要:1、uml类图: 实现和依赖关系: 实现: SportFactory、JeepFactory、HatchbackFactory 实现 IFactory 接口 SportCar、JeepCar、HatchbackCar 实现 ICar 接口 依赖: IFactory 依赖 ICar SportFact
阅读全文
摘要:1、uml类图如下: 具体实现和依赖关系: 实现:SportCar、JeepCar、HatchbackCar 实现 Icar接口 依赖: Factory依赖 SportCar、JeepCar、HatchbackCar Client依赖:Icar接口和Factory类 2、具体实现: 抽象产品类代码:
阅读全文
摘要:1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言。 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系。 3.对
阅读全文

浙公网安备 33010602011771号