随笔分类 -  设计模式

摘要:单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点:1)一个类只有一个实例 这是最基本的2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例----------------------------------------------------------------------------------------------------------------------------------------------------两种实现方式:1 懒汉模式(类加载时不初始化)packag 阅读全文
posted @ 2011-09-05 00:03 jinmengzhe 阅读(49820) 评论(1) 推荐(4)
摘要:基本概念:1) Simple Factory模式属于创建型模式,2) 简单工厂模式是由一个工厂(注意是一个!)对象决定创建出哪一种产品类的实例(例如你到肯德基说你要鸡腿,要薯条,要饮料还是,,,这时肯德基是一个工厂,客户端只需要点明自己要什么就行)3)实现方式的实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。下面来看一个例子:音乐盒接口IMusicBox:package SimpleFactory;public interface IMusicBox { public void play();}两种不同的音乐盒播放方式:Viol... 阅读全文
posted @ 2011-08-26 22:26 jinmengzhe 阅读(5756) 评论(3) 推荐(2)
摘要:对理解很有帮助创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按... 阅读全文
posted @ 2011-08-14 19:32 jinmengzhe 阅读(853) 评论(0) 推荐(2)