随笔分类 -  敏捷开发

摘要:ISP(Interface Segregation Principle) 定义:如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度不够好。也就是说,类的接口可以被分解为多组功能函数的组合,不同的客户类可以选择不同的功能接口。 目前设计一个接口,它包含了一款自动门所需要的功能,开关,自动 阅读全文
posted @ 2019-01-15 09:40 粗鲁师太 阅读(586) 评论(0) 推荐(0)
摘要:DIP(Dependency Inversion Principle) 定义:高层模块不应该依赖于底层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 当高层的Pollcy 使用底层的Mechanlsm, 而Mechanlsm又使用更细节的Utility时。Pollcy对于其下 阅读全文
posted @ 2019-01-14 14:57 粗鲁师太 阅读(259) 评论(0) 推荐(0)
摘要:LSP(Liskov Substitution Principle) 定义:子类型必须能够替换掉它们的基类型。 若对每个类型S的对象o1,都存在一个类型T的对象o2。使得在所有针对T编写的程序P中,用o1替换o2后,程序P的功能不变,则说明S是T的子类型! 一个违反该原则的例子 长方形: 正方形: 阅读全文
posted @ 2019-01-14 13:58 粗鲁师太 阅读(1151) 评论(0) 推荐(0)
摘要:OCP(The Open Closed Principle): 定义: 对拓展开放:也就是说模块的行为是可扩展的,当应用程序中的需求发生改变时,我们可以使模块表现出全新的或与以往不同的行为。 对更改封闭:模块的源代码是不可更改的,已经实现的功能源代码任何人都不允许修改。 开放针对的是新增的功能,更改 阅读全文
posted @ 2019-01-14 09:05 粗鲁师太 阅读(600) 评论(0) 推荐(0)
摘要:SRP(Single Responsibility Principle): 定义:就一个类而言,应该仅有一个引起它变化的原因。(类,接口,方法等,都应该使用该原则) 如果一个类承担了过多的职责,那么引起该类变化的原因也会随之变多。 例如: 一个图形类中包含了draw() 绘画功能和 area(), 阅读全文
posted @ 2019-01-11 14:55 粗鲁师太 阅读(1146) 评论(0) 推荐(0)
摘要:个人理解的敏捷开发: 一个开发团队在开发的过程中需要应付不停变更的需求,而敏捷开发的宗旨就是迎合这些变更,敏捷开发就是为了快速变更而产生的一种开发理念。 在团队中开发,测试,产品,设计。都处于高效沟通的状态,及时的反馈信息,做到及时的变更,快速的迭代。 敏捷开发不同于传统的开发模式,不需要考虑没有发 阅读全文
posted @ 2018-11-27 11:17 粗鲁师太 阅读(692) 评论(0) 推荐(0)