软件架构
mazhongjia
这个作者很懒,什么都没留下…
展开
-
软件的可维护性与可复用性
系统的维护性(可扩展性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 系统的灵活性是由:“开-闭”原则、迪米特法则、接口隔离原则所保证的。 系统的复用性(可插入性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 ...原创 2010-08-01 15:08:10 · 143 阅读 · 0 评论 -
里氏代换原则(LSP)
引用java与模式一书中的定义: 如果对某一类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。 简单的说就是适用于基类的地方一定适用于子类。...原创 2010-08-08 14:08:00 · 140 阅读 · 0 评论 -
服务提供者框架
1.引入:静态工厂方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以并不存在,这种灵活的静态工厂方法构成了服务提供者框架的基础。——引自effectivejava item one 2.说明:服务提供者框架是指这样的一个系统:提供者为框架的用户提供了多个API实现,框架必须提供一种机制来注册这些实现以便用户能够使用它们。框架的客户直接使用API,无需关心自己到底在使用哪个实现。...2010-09-16 00:07:14 · 114 阅读 · 0 评论