![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
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 · 337 阅读 · 0 评论 -
常用设计模式——工厂模式
1. 为什么使用工厂模式?实例化对象,用工厂方法代替new操作。2. 怎样使用工厂模式?定义一个接口来创建对象,但是由子类决定哪些类需要被实例化,即把实例化操作推迟到子类中去实现。3. 什么情况下适用工厂模式?1. 有一组类似的对象需要创建。2. 在编码时不能预见需要创建哪种类的实例。3. 系统需要考虑扩展性。4. 两种应用1. 工厂模式应用pu原创 2015-06-12 20:07:17 · 470 阅读 · 0 评论 -
常用设计模式——模版
1.为什么使用模板定义一个算法框架,将框架内方法延迟到子类去实现,这样可以在不改变算法整体流程的情况下,重新定义某些细节。2.如何实现定义一个抽象基类,抽象基类中应当有至少一个模板方法,在模板方法中提供一些基本的抽象方法,这些抽象方法将在子类中实现。模板方法一定是final类型,使得用户不得修改模板的具体流程(即好莱坞原则)。在子类中还可使用钩子方法,来断定某些模板方法中的基本原创 2016-01-07 13:50:18 · 268 阅读 · 0 评论 -
常用设计模式——策略模式
1.为什么使用策略模式我们在软件开发的时候会遇到这样一种情况,某一个功能可以通过多种算法或者策略来完成,通常要根据不同的环境来选择某一种算法或者策略。 在学习编程初期,我们可能会采用一种硬编码(Hard Coding)的方式来解决这个问题。如我们在一个类中定义一连串的方法,每个方法里实现一种算法;或者使用if-esle、switch-case来选择具体的算法。这两种方法都被称为硬编码,它们可原创 2016-03-12 23:07:10 · 418 阅读 · 0 评论