- 博客(4)
- 资源 (13)
- 收藏
- 关注
原创 设计模式六大原则——合成/聚合复用原则(CARP)
1、定义 简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。 2、释义 为什么“要尽量使用合成和聚合,尽量不要使用继承”呢? 这是因为: 第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则; 第二:如果父类发生了改变,那么子类也要发生相应的改变,这就直
2014-05-31 15:35:39 10059 7
原创 设计模式六大原则——迪米特法则(LoD)
1、背景 在图书馆借书,刚开始的时候,直接跑到相应的楼层去,到里面去转,去找要借的书,在里面溜达半天才能找到;后来知道图书馆有一个电脑查询处,然后直接在电脑上输入想要借的书,电脑就会显示你想要借的书的信息,还有所在的相关楼层存放的相关位置。 2、定义 迪米特法则(Law of Demeter)又叫作最少知识原则(LKP,Least Kno
2014-05-30 16:49:07 3531 8
原创 设计模式六大原则——里氏替换原则(LSP)
概述 里氏替换原则(LSP,Liskov Substitution Principle)是关于继承机制的原则,是实现开放封闭原则的具体规范,违反了里氏替换原则必然违反了开放封闭原则。 引经据典
2014-05-25 21:35:26 8220 12
原创 设计模式六大原则---依赖倒置原则(DIP)
定义 依赖倒置原则(Dependency Inversion Principle) 核心思想:依赖于抽象 具体体现: 体现一:高层模块不应该依赖低层模块。两个都应该依赖抽象。 体现二:抽象不应该依赖细节。细节应该依赖抽象。 依赖倒置原则告诉我们:细节是多变的,而抽象是相对稳定的。所以我们编程的时候要注重抽象的编程,而非细节编
2014-05-12 15:34:51 3142 12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人