随笔分类 -  设计模式

摘要:UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下 泛化 概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为 阅读全文
posted @ 2016-07-06 11:28 成风魄郎 阅读(9471) 评论(0) 推荐(1)
摘要:结构型模式,讨论的是类和对象的结构,它采用继承机制来组合接口和实现,或者通过组合一些对象,从而实现新的功能。Gof23中设计模式中的结构模式有7种,分别是适配器模式(Adapter)、装饰器模式(Decorator)、代理模式(Proxy)、外观模式(Facade)、桥接模式(Bridge)、组合模式(Composite)、享元模式(Flyweight)(1)适配器模式:核心思想—把原有的接口转变成为调用者期待的接口,从而使不同接口的类可以一起工作。 适配器包含3个角色:原角色Adaptee—需要适配的目标类或接口、目标角色Target—所期望得到的接口、适配器角色Adapter—适配器类是本 阅读全文
posted @ 2014-03-30 11:40 成风魄郎 阅读(974) 评论(0) 推荐(0)
摘要:面向接口编程:通过接口规约对象的属性和方法,是面向对象一部分。面向对象编程:通过封装、继承、多态等更加有效的组织程序。面向方面编程:把业务的主逻辑和次逻辑分开的一种思想 阅读全文
posted @ 2014-03-29 22:01 成风魄郎 阅读(259) 评论(0) 推荐(0)
摘要:现代软件大量的使用框架、模式(非特指Deisgn Pattern),也就是将软件开发的一些共性进行抽象,提出普遍适用的软件结构。 无论是框架还是模式,他们都有一些明显的共同点 — 使用xml配置对象,大量使用接口采用所谓面向接口的方法,利用反射实现。 为什么要接口?因为需要抽象,需要将未知的对象在已有的框架中表现。 如何实现接口?多态!所谓反射,实际上就是一种晚期绑定的技术,这个技术实质上表现出来的就是多态这一特征。 面向方面开发(Aspect Oriented Programming)是一个热点,也是现代软件发展的趋势。定制、组件装配的软件开发方式在应用越来越复杂、需求变化越来越快的今天显. 阅读全文
posted @ 2014-03-29 19:54 成风魄郎 阅读(189) 评论(0) 推荐(0)
摘要:创建型模式,就是用来创建对象的模式,用来帮助一个系统 去创建、组合和表示它的那些对象。GoF23种设计模式中创建型模式有5中,分别是:工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、单例模式(Singleton)、建造者模式(Bulider)、原型模式(Prototype)。(1)工厂方法模式(Factory Method):定义一个创建产品对象的工厂类,由该工厂统一创建继承了统一个接口的多个产品对象。根据创建策略的不同,又分为3中类型。 》工厂方法模式:为普通的工厂方法模式。 》多个工厂方法模式:提供了多个工厂方法,分别创建不同的产品对... 阅读全文
posted @ 2014-03-29 10:48 成风魄郎 阅读(636) 评论(0) 推荐(0)
摘要:1.开闭原则:软件系统对拓展开放,对修改关闭。做到开闭原则,注意一下两点:(1)多使用抽象类。在设计类是,对于拥有共同功能的相似类进行抽象化处理,将公有的功能部分放到抽象类中,所有的操作都调用子类。(2)多使用接口。与抽象类不同,接口只定义子类应该实现的接口函数,而不实现公有的功能。在现在大多数的软件开发中,都会为类定义接口,这样在扩展子类时实现该接口。2.接口隔离原则:使用多个隔离的接口,比使用单个接口好 阅读全文
posted @ 2014-03-28 21:41 成风魄郎 阅读(171) 评论(0) 推荐(0)