随笔分类 -  架构师

摘要:模式二:代理模式来源于生活一定要理解一句话服务提供者对象仅提供它自己的特定功能 计数代理模式在客户对象调用服务提供者对象上方法的前后执行诸如日志(logging)和计数(counting)一系列附加功能时很有用。计数代理模式建议把这些附加功能封装在一个单独的对象,这个对象就是指计数代理对象,而不是把这些附加的功能实现放到服务提供者的内部。良好的对象设计的一个特征就是对象要专注于提供特定的功能。换句... 阅读全文
posted @ 2009-09-24 14:27 书奎 阅读(541) 评论(0) 推荐(0) 编辑
摘要:模式一:Observer设计模式范例说明上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些:假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫... 阅读全文
posted @ 2009-09-24 14:10 书奎 阅读(336) 评论(0) 推荐(0) 编辑
摘要:框架模式1理论架构模式(Architectural Pattern)  一个架构模式描述软件系统里的基本的结构组织或纲要。架构模式提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。有些作者把这种架构模式叫做系统模式[STELTING02]。  一个架构模式常常可以分解成很多个设计模式的联合使用。显然,MVC模式就是属于这一种模式。MVC模式常常包括调停者(Mediat... 阅读全文
posted @ 2009-09-23 20:32 书奎 阅读(304) 评论(0) 推荐(0) 编辑
摘要:工厂模式为什么会出现1—创建对象2— 3我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。3— 问题出来了:对象不能应对“具体实例化类型”的变化4— 解决思路:套... 阅读全文
posted @ 2009-09-23 20:31 书奎 阅读(804) 评论(0) 推荐(0) 编辑
摘要:软件腐化的原因:--可维护性才是王道1过于僵硬 相反:要使软件具有可扩展性(新性能可以很容易加入系统)2过于脆弱灵活性(修改不会波及其它)3复用率低4粘度过高可插入性(新功能容易加入系统(气囊加入方向盘))解释:过于僵硬、过于脆弱、复用率低、粘度过高的系统都必然导致可维护性的减弱。反过来,可扩展、可插入、灵活的设计是提高可维护性的基础,但不一定能够保证可维护性。有些人开发的系统高度灵活,所有数据库... 阅读全文
posted @ 2009-09-23 18:10 书奎 阅读(496) 评论(0) 推荐(0) 编辑
摘要:设计模式由.NET委托引发的一连串的模式首先学习委托NET C# 委托定天下,学好委托事件,设计模式精髓可以理解三分之一,怎么说也是三分天下之势了1就是把一个功能委托给别人去干,解耦超级厉害委托就是 组合 可以实现用组合代替 继承2基本理论1设计模式的本质之一是“多用委托,少用继承” 如果采用.NET的委托技术,可以把解耦合发挥到超级棒的效果。例如:Window不引用Rec... 阅读全文
posted @ 2009-09-23 17:39 书奎 阅读(902) 评论(0) 推荐(0) 编辑
摘要:MVC 是三个字母的缩写:MODOL模式 controller 控制器VIEW 视图 传统的MVC view就是网页,显示各种内容CONTROLler控制器是 CGI 或php 或者 ASP.NET的与服务器动态交互传统的MVC 数据流被集成到VIEW中,根据交互来显示响应的数据 AJAX中 使用MVC 设计网页 : 好处:可以实现分工操作,是未来的主流美工的搞美工,编程的搞编程,等等 AJAX中... 阅读全文
posted @ 2009-09-23 11:26 书奎 阅读(242) 评论(0) 推荐(0) 编辑