
设计模式
文章平均质量分 51
gittgo
一起学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂模式
工厂模式 应用场景:当用户需要一个类的子类实例,且不希望与该类的子类形成耦合或者不知道该类有哪些子类可用时,可采用工厂模式;当用户需要系统提供多个对象,且希望和创建对象的类解耦时,可采用抽象工厂模式。 简单工厂 假设一个汽车工厂生产高中抵挡小汽车。 //定义小汽车接口 public interface ICar { } // 高档小汽车 public class UpCar ...原创 2018-07-08 21:40:17 · 329 阅读 · 0 评论 -
单例(Singleton)
单例(Singleton) 在大部分时候,我们把类的构造器定义成public访问权限,允许任何类自由创建该类的对象。但是在某些时候,允许其他类自由创建该类的对象没有任何意义,还可能造成系统性能下降。 概念 如果一个类始终只能创建一个实例,则这个类被称为单例类。 在一些特殊场景下,要求不允许自由创建该类的对象,而是只允许为该类创建一个对象。为了避免其他类自由创建该类的实例,我们把该类的构...原创 2018-07-08 21:42:17 · 189 阅读 · 0 评论 -
生成器模式(建造者模式)
生成器模式(建造者模式) 生成器模式是指将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。适合该模式的情况如下:对象结构复杂,利用构造方法创建对象无法满足用户需求;对象创建过程必须独立于创建该对象的类。 有些类是不宜直接创建对象的。成员变量是自定义类型: public class Product{ Unit u; Unit2 u2; Unit...原创 2018-07-19 22:31:45 · 274 阅读 · 0 评论 -
原型模式
原型模式 原型模式是指用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。适合原型模式的情景如下:程序需要从一个对象出发,得到若干个和其状态相同,并可独立变化其状态的对象时;对象创建需要独立于它的构造方法和表示时;以原型为基础,克隆新的对象,并完善对象实例变量时。 潜复制 如果原型对象的成员变量是值类型,则将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的...原创 2018-08-07 11:49:07 · 254 阅读 · 0 评论