全部博文(1293)
发布时间:2013-01-16 09:52:25
一、依赖倒转原则 依赖倒转原则就是抽象不应该依赖细节,细节应该依赖于抽象。也就是说针对接口编程,不要对实现编程。 ? 依赖倒转原则两个关键点: A、高层模块不应该依赖低层模块。两个都应该依赖抽象。 B、抽象不应该依赖细节。细节应该依赖抽象。 ? 二、里氏代换原则 里氏代换原则:子类型必须能够替.........【阅读全文】
发布时间:2013-01-16 09:31:32
软件设计单一原则SRP: 就一个类而言,应该仅有一个引起它变化的原因。 在一个类中把所有的算法、逻辑、SQL语句都写进行,意味着无论做什么变更,都要修改这个类,维护麻烦,复用不可能,缺乏灵活性。 如果一个类承担的职责过多,就等于反这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力.........【阅读全文】
发布时间:2013-01-05 09:33:18
一、经典案例 设计一个商店收银系统。完成最基本的商品买卖收费统计问题。能解决各个商品正常情况下的收费处理\打折情况下的收费处理\返利情况下的收费处理。 图 UML图 抽象策略基类 点击(此处)折叠或打开namespace StrategyPattern { /* 注意抽象类的写法 */ abstract class Strategy { &nbs......【阅读全文】
发布时间:2013-01-04 17:11:56
一、案例需求: 使用面向对象方法设计一个商店收银系统。完成最基本的商品买卖收费统计问题。 1、最落后、原始写法 点击(此处)折叠或打开using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace Sale {  ......【阅读全文】