一、重新认识面向对象 理解隔离变化 宏观上,面向对象的构建方式更能适应软件变化,将变化带来的影响减为最小; 各司其职 微观上,面向对象更强调各个类的责任; 由于需求变化导致的新增类型不应原来类的实现 对象是什么? 从语言实现层面来看,对象封装了代码和数据; 从规格层面讲,对象是一系列可被使用的公共接 ...
分类:
其他好文 时间:
2020-12-31 12:49:37
阅读次数:
0
里氏替换原则(Liskov Substitution Principle, LSP)是面向对象设计原则的一种,也叫里氏代换原则。里氏替换原则是关于继承的一个原则,遵循里氏替换原则能够更好地发挥继承的作用,里氏替换原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提 ...
分类:
其他好文 时间:
2020-10-16 11:17:19
阅读次数:
23
【三】、面向对象设计原则面向对象设计原则概述可维护性:指软件能够被理解、改正、适应及扩展的难易程度。可复用性:指软件能够被重复使用的难易程度。面向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源代码的复用,另一方面要确保系统能够易于扩展和修改,具有良好的可维护性。面向对象设计原则为支持可维护性复用而诞生。指导性原则,非强制性原则。每一个设计模式都符合一个或多个面向对象设计原则,
分类:
其他好文 时间:
2020-08-13 11:59:31
阅读次数:
48
迭代器模式是针对集合对象而生的,对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象既承担太多的责任了,面向对象设计原则中有一条就是单一职责原则,所有我们要尽可能地分离这些职责,用不同的类取承担不同的责任, ...
分类:
其他好文 时间:
2020-07-12 17:12:04
阅读次数:
61
架构设计原则之我见2 2020.4.25 本次读的是架构设计原则之我见(二):SOLID 原则 我们先来看一下SOLID原则是什么? SOLID 原则,据 WikiPedia 所说,是由 Robert C. Martin 总结的面向对象设计原则。这个名字其实是以下五个原则的首字母简写: Single ...
分类:
其他好文 时间:
2020-06-13 21:25:46
阅读次数:
65
总结回顾面向对象、设计原则、编程规范、重构技巧等知识点 设计原则和思想包括:面向对象、设计原则、规范与重构三个模块的内容。除此之外,还有代码质量评判标准。 一、代码质量评判标准 如何评价代码质量的高低? 代码质量的评价有很强的主观性,描述代码质量的词汇也有很多,比如可读性、可维护性、灵活、优雅、简洁 ...
分类:
其他好文 时间:
2020-04-29 12:26:18
阅读次数:
68
面向对象设计的目标之一在于支持可维护性复用,一方面 需要实现设计方案或者源代码的复用,另一方面要确保系统的能够便于扩展和修改,具有良好的可维护性。面向对象设计原则则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式之中,它们是从许多设计方案中总结出的指导性原则,但并不是强制性的。 7个常用的面向对 ...
分类:
其他好文 时间:
2020-04-07 00:17:51
阅读次数:
62
https://cloud.tencent.com/developer/article/1404736 本文由来自美国业界大牛——Robert C. Martin(俗称“Bob大叔) 发布在 butunclebob.com 上,已获得翻译授权。英文原文链接: http://butunclebob.c ...
分类:
其他好文 时间:
2020-03-09 17:54:44
阅读次数:
57
依赖倒置原则的定义依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两 ...
分类:
其他好文 时间:
2020-02-14 11:20:35
阅读次数:
90
两种设计思路: 分解:面向过程 抽象:面向对象 面向对象设计: 隔离变化:宏观层面,减小变化带来的影响 各负其责:微观层面,强调各个类的“责任”,由于需求变化导致的新增类型不应影响原类型(多态) 对象是什么: 语言层面:封装了代码和数据 规格层面:一系列可被使用的公共接口 概念层面:拥有某种责任的抽 ...
分类:
其他好文 时间:
2020-02-07 10:28:00
阅读次数:
78