设计模式
DosonLeung
这个作者很懒,什么都没留下…
展开
-
设计模式(四):适配器模式
定义先来看看GoF上的定义: 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 前言这里,我们可以考虑一下我们平时带笔记本去敲代码的时候,我们总会牵着一个沉重的东西去,这个黑黑的东西就是我们的电源适配器。除非你直接用备用电池。这个东西的作用是将220V的电压转换为12V的电压,一般笔记本接受电原创 2015-06-03 16:38:12 · 566 阅读 · 1 评论 -
设计模式(二):简单工厂、工厂和抽象工厂的区别。
最近上了软件体系几节课后,感觉对三个工厂模式(简单工厂、工厂、抽象工厂)还是很模糊,于是重新研究了一下其区别。 关于简单工厂模式: 例如:我们都熟悉数据库访问类,譬如JAVA的JDBC,PHP的PDO等。 这些类的特点是,都是把需要的不同的数据库访问类封装在其中,当客户端需要调用的时候,只需要传递不同的参数,工厂就可以返回不同的数据库访问类。当然,更smart的的工厂可以自己检测本机环境,原创 2015-04-29 21:57:02 · 791 阅读 · 1 评论 -
设计模式:开篇
这个学期学习完设计模式的课程后,已经等不及了,于是开始写博客。我不是想说我写得多好哈,只是做个总结,让大家可以参考。若有错误,请大家指出哈。设计模式定义、作用、意义: 定义:软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问>题的成功解决方案的描述。四元素描述:名称、问题、解决方案、效果 设计模式主要有以下作用: (1) 重用设计,重用设计比重用代码更有意义,它会自动带来代码的原创 2015-06-03 15:42:29 · 621 阅读 · 1 评论 -
设计模式(三):组合模式
定义首先,权威指南GoF定义如下: 组合模式(Composite Pattern),将对象组合成树形结构以表示‘部分-整体‘的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 解析:部分-整体的层次结构:我们熟悉的计算机文件和目录。目录里面包含文件,可以看成一个整体,而文件可以看成目录的一个部分。计算机的文件系统其实是一棵巨大的文件树。Linux的ROOT看作大树的入口,而下原创 2015-05-08 17:27:16 · 637 阅读 · 1 评论 -
设计模式(五):单例、多例模式
据说准备期末考试了,复习的时候写一个博客,以备考试专用,本文重点说单例模式。 先看看定义:单例模式定义 单例模式(Singleton),保证类仅有一个实例,并且提供一个访问它的全局访问点。 多例模式定义多例模式(Multitude pattern),负责创建、管理自己的多个实例,并且提供它们的全局访问点。特点单例模式: 有一个静态私有的实例,保存创建的实例 构造方法私有 获取实例的方法为静态原创 2015-06-04 15:34:06 · 611 阅读 · 0 评论