现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-07-19 17:55 工业·编程 ⁄ 共 570字 暂无评论
1、Adapter模式简介 Adapter就是一个目标不能直接拿来使用,需要转换。如电源适配器… 《设计模式》一书中对Adapter模式的意图是这样叙述的: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。 2、Adapter模式关键特征 意图 使控制范围之外的一个原有对象与某个接口匹配 问题 系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。 ...
阅读全文
2012-07-19 17:22 工业·编程 ⁄ 共 574字 暂无评论
文章目录 1、 Facade模式简介 2、 Facade模式关键特征 3、 Façade模式的应用 1、 Facade模式简介 Façade在建筑领域的意思是:(掩饰真相的)门面,也就意味着,如果你想探究更细节的真相就需要经过Façade。 《设计模式》一书中对Façade模式的意图是这样叙述的: 为子系统中的一组接口提供一个统一接口。(提供一个门面,掩饰真相。)Façade模式定义了一个更高层次的接...
阅读全文
2012-07-19 15:03 工业·编程 ⁄ 共 1843字 评论 1 条
MVC 即 Model View Controller 。mvc是一种很好的设计模式的综合应用。其中 M 即Model(模型层),主要负责处理业务逻辑以及与数据库的交互。 V 即View(视图层),主要用于显示数据和提交数据。 C 即Controller(控制器),主要用于接受请求并控制请求转发。     三层架构,是最基本的项目分层结果。秉承“高内聚,低耦合”的思想,将整个业务应用划分为:UI层(表示层)、BLL(业务逻辑层)、DAL层(数据访问层...
阅读全文
2012-07-19 15:00 工业·编程 ⁄ 共 1427字 暂无评论
     设计模式(Design Pattern)是面向对象技术的最新进展之一,由于面向对象设计的灵活性,增加了其设计的复杂性,设计模式的出现就是为了提高复用的设计方案,让代码更容易被他人理解、保证代码可靠性。设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 要想用好设计模式,必须先明白设计模式的六大原则:单一职责原则、开放...
阅读全文
2012-07-19 14:51 工业·编程 ⁄ 共 2019字 暂无评论
行为型模式描述类或对象如何交互及如何分配职责,它 主要涉及通过合理的处理方法,达到使系统升级性和维护性提高的目的。 行为模式 1.职责链模式 Chain of Responsibility 2.命令模式 Command 3.解释器模式 Interpreter 4.迭代器模式 Iterator 5.中介者模式 Mediator 6.备忘录模式 Memento 7.观察者模式 Observer 8.状态模式 State 9.策略模式 Strategy 10.模板方法模式 Template Method 11.访问者模式 Visitor 职...
阅读全文
2012-07-19 14:47 工业·编程 ⁄ 共 2188字 暂无评论
下面说一下结构型模式:结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 在GoF设计模式中,结构型模式有: 1.适配器模式 Adapter 2.桥接模式 Bridge 3.组合模式 Composite 4.装饰模式 Decorator 5.外观模式 Facade 6.享元模式 Flyweight 7.代理模式 Proxy 具体来说: 适配器模式Adapter 适配器模式是将一个类的接口转换成客户...
阅读全文
2012-07-19 14:43 工业·编程 ⁄ 共 1258字 暂无评论
随着对软件工程研究的不断深入,设计模式也越来越多了,根据其目的准则,划分如下: 1. 创建型:creational 与对象的创建有关。 2. 结构型:Structural 处理类或对象之间的组合。 3. 行为型:behavioral 描述类或对象如何交互及如何分配职责。 创建型模式抽象了实例化的过程,将关于该系统使用的具体的类的信息封装了起来。允许客户用结构和功能差别很大的产品对象配置一个系统。配置可以是静态的,也可以是动态的。 通常...
阅读全文
1.概述 这个模式也比较简单,书中没有提到。用于恢复上次操作结果等场景,比如数据库回滚等。这个模式有三个参与的实体: Originator:知道如何保存自己的对象。 Caretaker:知道Originator何时以及为何保存并恢复自己的对象。 Memento:由Originator进行读写,并且Caretaker完成维护的对象 2.实例 首先,我们创建一个Memento: 1: class Memento { 2: private String state; 3: 4: public Memento(String st...
阅读全文
1.概述 这个模式是在不能叫做模式,它的作用是实现一种语言规范的解释器,比如罗马数字解释器。 2.实例 我们在这创建一个决策器。通过构建有两种语言,OR和AND,可以想象为一个单位,领导给出一些决策意见,比如谁或者谁提拔,谁和谁提拔等(这里面有嵌套),然后存入这个决策器中。主程序通过输入几个人名的组合得出一个是不是可能这些人被提拔的决策。 首先,我们对决策器中的语言进行一个抽象: 1: public abstract class ...
阅读全文
1.概述 该模式也是Head First中未收录的,其主要用于分离接口与实现,常应用在你不希望将实现和抽象永久绑定的时候。其实质在于提供一个对抽象接口的抽象实现,而抽象实现中又包含一个具体实现接口(叫做“实现者”)的引用,通过这个引用给抽象实现提供能力。 2.实例 假设我们要创建一个具有持久化能力的类,其对象实例的持久化可能是通过数据库,也可能是通过文件系统进行。通常的实现是通过继承这个类分别完成数据库和文件系统...
阅读全文