单例模式 ( Singleton Pattern )
单例模式(Singleton Pattern)提供了一种创建对象的最佳方式
单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象
单例模式设计要点
- 单例类只能有一个实例
- 单例类必须自己创建自己的唯一实例
- 单例类必须给所有其他对象提供这一实例
单例模式属于创建型模式
单例模式(Singleton Pattern)提供了一种创建对象的最佳方式
单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象
单例模式属于创建型模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂
该超级工厂又称为其他工厂的工厂
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类
每个生成的工厂都能按照工厂模式提供对象
抽象工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。
工厂模式(Factory Pattern)提供了一种创建对象的最佳方式
工厂模式在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象
工厂模式属于创建型模式
在 23 +8 中设计模式中,我们提炼出了 六大面向对象设计原则
我们可以不知道那数量繁多的设计模式,但一定要记住这 六大设计原则
开闭原则的意思是: 对扩展开放,对修改关闭
在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果
简言之,是为了使程序的扩展性好,易于维护和升级
想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点
设计模式(Design pattern)是重构解决方案
根据书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中和 J2EE 所提到的,总共有 23 +8 种设计模式
这些模式可以分为四大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)、J2EE 设计模式