现在位置: 首页 > 自动控制 > 工业·编程 > 文章
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.实例 假设我们要创建一个具有持久化能力的类,其对象实例的持久化可能是通过数据库,也可能是通过文件系统进行。通常的实现是通过继承这个类分别完成数据库和文件系统...
阅读全文
1.概述 该模式在Head First中没有介绍,它用于通过一个中介者完成对象间通信的解耦。当代码中出现大量有着其他对象信息的对象时就可以使用这个模式。 在这个模式中,有如下的参与者: 中介者(Mediator):抽象定义了“同事”(colleagues,稍后有定义)们通信的接口。 具体中介者(Concrete Mediator):实现了“同事”间的通信接口。 同事(Colleague):参与通信的实体抽象。 具体同事(Concrete Colleague):实现的参与通信的...
阅读全文
1.概述 这个模式在Head First这本书中也没有具体提到。其主要应用于如下场景:对于创建一个新的对象,若且你手中已经有了一个非常相像的对象实例,那么你可以利用这个现有对象进行新对象的创建。用现实中的例子来说,比如细胞分裂,一个细胞分裂为两个细胞(可能这个比喻在生物学上有些出入)。参与这个模式的两种实体为: 原型:一个提供克隆自己的接口的抽象。 具体原型:实现这个克隆自己的的接口的具体实现类。 2.实例 首先...
阅读全文