随笔分类 - [5] 设计模式
摘要:设计模式 基础理论及概念(2014-06) 面向对象设计的七大原则分析与实践(2014-6-29) <! > 创建型模式(2014-05) 设计模式之创建型(1)-简单工厂(2014-5-30) 设计模式之创建型(2)-工厂方法模式(2014-5-29) 设计模式之创建型(3)-抽象工厂模式(201
阅读全文
摘要:(一)包含关系:如下图示为一个用户购买商品时要进行的操作。其中的商品购买用例是用户与系统进行交互的媒介。在代码实现上相当函数调用 http://blog.csdn.net/lxy344x/article/details/40346525
阅读全文
摘要:内容概要 UML类图介绍 类之间的关系 泛化与实现 关联 依赖 类之间的关系 泛化与实现 关联 依赖 1111 1111-1 1111-2 222 UML类间关系有泛化(Generalization)、实现(Realization)、 依赖(Dependency)和关联(Association)。其
阅读全文
摘要:内容概要 1 UML类图介绍 2 类之间的关系 2.1 泛化与实现 2.2 关联2.3 依赖 参考资料: http://www.open-open.com/lib/view/open1328059700311.html UML类图几种关系的总结 http://www.uml.org.cn/oobje
阅读全文
摘要:参考资料: 区分用例
阅读全文
摘要:1.依赖 源码 依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: 2.依赖倒置 需求增加了,要用不同的播放器,播放不同的文件,此时播放器和文件会随
阅读全文
摘要:参考资料: .NET中使用unity实现aop 可以从网站http://unity.codeplex.com/下载 unity实现ioc需要引用:microsoft.practices.unity.configuration.dllmicrosoft.practices.unity.dll
阅读全文
摘要:参考文献: RESTful API 设计指南 http://www.ruanyifeng.com/blog/2014/05/restful_api.html 理解OAuth 2.0 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
阅读全文
摘要:一、AOP概念 AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。OOP是关注将需求功能划分为不同的并且相对独立,封装
阅读全文
摘要:1.1 七大设计原则概述 1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 http://www.cnblogs.com/cbf4life/archive/2009/12/11/1622166.html 2. 里氏替换原则(Lisk
阅读全文
摘要:1 简单工厂模式 1.1 定义:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式又称为静态工厂方法模式,属于类的创建型模式,通常它根据变量的不同返回不同的类的实例。本身不属于23个GOF模式。只是作为GOF工厂方法模式的引导。 1.2 类关系图
阅读全文
摘要:1.介绍: 工厂方法模式Factory Method,又称多态性工厂模式。在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。该核心类成为一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。 2.定义: 工厂方法模式
阅读全文
摘要:1.介绍: 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。
阅读全文
摘要:(一)定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们。用户不知道内部的具体构建细节。 UML类图:抽象不应该依赖细节,细节应该依赖于抽象 (二)类与对象之间的关系: Bui
阅读全文
摘要:设计模式之创建型(5)-单例模式(Singleton)
阅读全文
摘要:(一)定义:Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 1.1 UML类图 1.2
阅读全文
摘要:(一)定义:将一个接口转换成为客户想要的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。 适配器模式可以将一个类的程序设计接口转换成另外一个接口。当我们想让不相关的类在一个程序里一起工作时,可以使用适配器。适配器的概念相当简单:编写一个具有需要的接口的类,然后让它和拥有不同接口的类进行通信。
阅读全文
摘要:(一)定义:组合多个对象形成树形结构以表示为“部分--整体”的结构层次。组合模式使得用户对单个对象和组合对象的使用具有一致性。 1.1 UML类图: 1.2 类与对象间的关系Component:部件抽象接口。 ① 为组合的对象声明接口。 ② 某些情况下,实现从此接口派生出所有类共有的默认行为。 ③
阅读全文
摘要:定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活。 引例:人在不同季节会穿戴不同的服饰,如在夏季装饰是:T恤,短裤,凉鞋。冬季装饰:羽绒服,棉裤,皮鞋。
阅读全文
摘要:(一)定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。(将一个对象多维度的变化分离) ① 桥接模式主要用意是为了实现抽象部分与实现部分脱耦,使它们各自可以独立变化。② 在开发过程中通常会遇到一个对象有两个变化维度,而且这两个维度变化地非常剧烈,这种变化导致了纵横交错的结果,使对象的设计变
阅读全文