设计模式
Anthony_17
这个作者很懒,什么都没留下…
展开
-
常用设计模式——单例模式
1. 单例模式的特点: 1. 单例类在系统中仅有一个实例 2. 单例类必须自己创建自己的实例 3. 单例类必须向系统中的其他对象提供这个实例 2. 单例模式的两种模式 public class Test { public static void main(String[] args) { Singleton s = Singleton.getInstance();原创 2015-06-06 21:53:38 · 342 阅读 · 0 评论 -
常用设计模式——工厂模式
1. 为什么使用工厂模式? 实例化对象,用工厂方法代替new操作。 2. 怎样使用工厂模式? 定义一个接口来创建对象,但是由子类决定哪些类需要被实例化,即把实例化操作推迟到子类中去实现。 3. 什么情况下适用工厂模式? 1. 有一组类似的对象需要创建。 2. 在编码时不能预见需要创建哪种类的实例。 3. 系统需要考虑扩展性。 4. 两种应用 1. 工厂模式应用pu原创 2015-06-12 20:07:17 · 477 阅读 · 0 评论 -
常用设计模式——模版
1.为什么使用模板 定义一个算法框架,将框架内方法延迟到子类去实现,这样可以在不改变算法整体流程的情况下,重新定义某些细节。 2.如何实现 定义一个抽象基类,抽象基类中应当有至少一个模板方法,在模板方法中提供一些基本的抽象方法,这些抽象方法将在子类中实现。 模板方法一定是final类型,使得用户不得修改模板的具体流程(即好莱坞原则)。 在子类中还可使用钩子方法,来断定某些模板方法中的基本原创 2016-01-07 13:50:18 · 274 阅读 · 0 评论 -
常用设计模式——策略模式
1.为什么使用策略模式 我们在软件开发的时候会遇到这样一种情况,某一个功能可以通过多种算法或者策略来完成,通常要根据不同的环境来选择某一种算法或者策略。 在学习编程初期,我们可能会采用一种硬编码(Hard Coding)的方式来解决这个问题。如我们在一个类中定义一连串的方法,每个方法里实现一种算法;或者使用if-esle、switch-case来选择具体的算法。这两种方法都被称为硬编码,它们可原创 2016-03-12 23:07:10 · 422 阅读 · 0 评论