![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
GC4Python
2年网站开发经验
常用工具: Eclipse、Myeclipse、PowerDesigner、PLSQL Developer、Navicat、SQLdeveloper、XMind、UltraEdit、Visio、Putty、SecureCRT、WinSCP、Dreamweaver
前端技能: js、jQuery、html、css、jsp、easyui、bootstrap
后端技能: spring、shiro、mybatis、hibernate、oracle、mysql
其他技能: Unix、linux、svn、git
展开
-
设计模式(开篇简介)
设计模式的类型根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式转载 2017-02-06 21:31:37 · 200 阅读 · 0 评论 -
(一)创建型模式--单例模式
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。关键代码:构造函数是私有的。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。使用场景:1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用原创 2017-02-06 23:23:30 · 202 阅读 · 0 评论 -
(二)创建型模式--工厂模式
介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产原创 2017-02-09 23:01:40 · 265 阅读 · 0 评论 -
(三)创建型模式--抽象工厂模式
介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决:在一个产品族里面,定义多个产品。关键代码:在一个工厂里聚合多个同类产品。优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个原创 2017-02-10 21:54:23 · 285 阅读 · 0 评论