0%

单例模式 ( Singleton Pattern )

单例模式(Singleton Pattern)提供了一种创建对象的最佳方式

单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象

单例模式设计要点

  1. 单例类只能有一个实例
  2. 单例类必须自己创建自己的唯一实例
  3. 单例类必须给所有其他对象提供这一实例

单例模式属于创建型模式

阅读全文 »

抽象工厂模式 ( Abstract Factory Pattern )

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂

该超级工厂又称为其他工厂的工厂

在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类

每个生成的工厂都能按照工厂模式提供对象

抽象工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。

阅读全文 »

工厂模式 ( Factory Pattern )

工厂模式(Factory Pattern)提供了一种创建对象的最佳方式

工厂模式在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象

工厂模式属于创建型模式

阅读全文 »

设计模式 - 六大原则

在 23 +8 中设计模式中,我们提炼出了 六大面向对象设计原则

我们可以不知道那数量繁多的设计模式,但一定要记住这 六大设计原则

1. 开闭原则(Open Close Principle)

开闭原则的意思是: 对扩展开放,对修改关闭

在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果

简言之,是为了使程序的扩展性好,易于维护和升级

想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点

阅读全文 »

设计模式 - 四大类型

设计模式(Design pattern)是重构解决方案

根据书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中和 J2EE 所提到的,总共有 23 +8 种设计模式

这些模式可以分为四大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)、J2EE 设计模式

阅读全文 »