
设计模式
文章平均质量分 52
LiQiyaoo
技术改变生活。
展开
-
设计模式之策略模式
最近在看一本叫《Head First 设计模式》的书,看完一种设计模式,就来这里写一下学习心得,顺便与大家分享一下。首先,我们想要构建一个类构建一个很灵活的Duck(鸭子)类,这只鸭子可以不能飞,也可以用翅膀飞,也可以用火箭助推器飞,并且详细的飞属性能够在运行时更改,并且更改不需要改变这个Duck类本身的代码。一、创建FlyBehavior接口这时候,我们可以把Duck类中的fly()原创 2017-03-19 22:30:32 · 348 阅读 · 0 评论 -
装饰者模式(讲解生动形象图文并茂)
在说装饰者模式之前,先来说一个重要的设计原则:类应该对扩展开放,对修改关闭。遵循了这个原则,我们的类将会容易扩展,在不修改现有代码的情况下,我们可以搭配新的行为,这样的设计具有弹性,可以接受新的功能来应对改变的需求。装饰者模式的定义:动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。接下来,我们以一个卖咖啡的例子来讲解。在咖啡店,有各种不同的咖啡,都原创 2017-03-27 18:26:42 · 3568 阅读 · 0 评论 -
单例模式的三种写法(设计模式)
1.延迟实例化当我们不急切需要一个实例时,也就是当用户需要一个实例时,再创建实例。a.同步低效率版public class Singleton { private static Singleton uniqueInstance; //私有化构造方法,防止用户通过构造器构造 private Singleton(){} //同步方法,同一时间,只允许一个用户调原创 2017-05-07 10:09:00 · 725 阅读 · 0 评论 -
设计模式集锦
1、简单工厂模式、工厂模式、抽象工厂模式的区别?简单工厂模式(静态工厂模式):简单工厂是一个类,其中一个静态方法,根据传入的参数来生成特定的对象。工厂模式:工厂模式提供了一个抽象的工厂类,该类有一个生产抽象产品的接口,程序员可根据需要继承抽象工厂实现生产特定产品的方法,并且自己实现特定的产品。工厂模式关注的是产品的生成,而不在于生成产品之间的关系,在最终使用时,使用产品本身。抽象工厂模式:由一个抽...原创 2018-02-21 11:23:01 · 458 阅读 · 0 评论