![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件设计精要与模式 张逸
lzd649648959
这个作者很懒,什么都没留下…
展开
-
软件设计精要与模式 张逸
一、设计之道软件设计两种方法:计划的设计(满足扩展的设计)和演进的设计(极限) 软件架构设计:1、程序组织(Program ) 需求--系统的功能模块(或子系统)--封装成包(考虑解耦--面向接口设计(判断哪些接口可以发布))2、数据设计(Data Design) 大多时候功能模块的划分与数据库(数据表)一致 考虑:ORM(Object Relation原创 2012-06-04 21:50:39 · 5154 阅读 · 0 评论 -
二、封装的变化(设计模式的核心)
设计模型: 1、创建型:封装对象创建的变化(Factory Method、Abstract Factory、Builder) 2、结构型:关注对象之间的组合关系 (封装与抽象、继承与聚合) (Decorator---对象间多种组合关系,装饰者和被装饰者、Bridge--封装对象间的依赖关系、Composite--对象间存在的递归关系)原创 2012-06-04 22:38:58 · 331 阅读 · 0 评论 -
重构的必然性 ---一个阶乘容器 + 测试驱动开发 +极限(XP)编程
重构某些原侧:一、Extract Method原则 将方法中不同职责代码抽离出来,创建一个新的方法二、Rename Method原则 将两个类中的相同方法抽象成父类,同时更改相同职责功能方法名成一样,保证类方法的一致性三、引入设计模式测试驱动开发Xp: (日志工具)一、从需求开始 只需记录日志的时间原创 2012-06-05 23:06:00 · 328 阅读 · 0 评论 -
Factory Method模式
6、Factory Method模式真相:Factory Method模式实际上是延缓对象的创建,而把创建延迟到工厂中,将模块与具体对象的依赖转换成抽象工厂和具体工厂的依赖。(即接口和抽象类的弱依赖关系) 在.NET Framework中 对此模式进行了改造。 例子:WebRequest对象的创建:子类:HttpWebRequest/FtpWebRequest We原创 2012-06-10 22:48:35 · 756 阅读 · 0 评论 -
Composite模式
Composite模式体现对象间部分与整体之间的关系,处理类似于递归组合的对象结构实现方式:透明方式和安全方式 例子:字处理软件 对象模型:Word、Paragraph、Document 抽象接口:IElement 透明方式:指在IElement定义所有方法,所以子类都继承。 优点:对同一级对象具有统原创 2012-06-10 23:23:53 · 278 阅读 · 0 评论