
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace ProxyDemo 6 { 7 class SubjectAccessor 8 { 9 public interface ISubject 10 { 11 string Request(); 12 } 13 14 private class Subject 15 { 16 public string R…Read More >>
软件需求包括3个层次:业务需求、用户需求和功能需求。 (1)业务需求反映了组织机构或客户对系统高层次的目标要求。业务需求描述了为什么要实现这个系统,即希望通过该系统的实现达到什么目标。业务需求可以记录在项目视图与范围文档里,有时也被称为项目合约…Read More >>
MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是…Read More >>
先来认识一下MDA(Model Driven Architecture,模型驱动架构): 在MDA中 软件开发 过程是由软件系统的建模行为驱动的。 MDA生命周期和传统生命周期没有大的不同,主要的区别在于开发过程创建的工件,包括PIM(Platform Independent Model,平台无关模型)、…Read More >>
设计模式做为程序员的内功心法,越来越受到.net 社区的重视,这种变化是很可喜的,Java社区走在了我们的前面,但这种状况 也许有一天会发生改变。 {虽然有点长,但是相信相当经典还是有人会看完的,(*^__^*) 嘻嘻} 从追MM谈Java的23种设计模式 1、FACTORY追M…Read More >>
昨天看到一个简单的面试题: 猫尖叫,主人醒了,老鼠跑了。题目要求实现具体算法。 好在工作暂时不太忙,大致写写玩。 其实一看题目,大家基本都认定这就是观察着模式的实现,没错!具体实现起来,我考虑有两种方法。第一是用委托实现,第二种是不用委托实现…Read More >>
三个宏观的设计原则: 针对接口编程,而不是针对实现编程(Code to an interface rather than to an implementation.)。 优先使用对象组合,而不是类继承(Favor Composition Over Inheritance)。 封装变化点(Encapsulate what varies. )。…Read More >>
设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。 四个基本要素 1. 模式名称(pattern name)一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的…Read More >>