什么是门户网站?民治营销网站
news/
2025/9/28 8:03:27/
文章来源:
什么是门户网站?,民治营销网站,app开发公司产业背景,ps网站界面设计学习面向对象好几年了#xff0c;但一直没有深刻的理解面向对象#xff0c;直到最近开始做自动化测试平台开发过程中#xff0c;才发现面向对象的魅力。因而决定好好把设计模式学习下。首先先了解下设计模式相关的定义以及主意事项#xff1a; 1. 什么是设计模式#x… 学习面向对象好几年了但一直没有深刻的理解面向对象直到最近开始做自动化测试平台开发过程中才发现面向对象的魅力。因而决定好好把设计模式学习下。首先先了解下设计模式相关的定义以及主意事项 1. 什么是设计模式 描述了软件设计过程中某一类常见问题的一般性的解决方案。 2. 面向对象设计模式 描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。 经典设计模式种类总共有23种有点多但是他们的设计都貌似都是围绕着面向对象三大机制展开的(急待求证)即 封装、继承、多态。 – 封装隐藏内部实现 – 继承复用现有代码 – 多态改写对象行为 从设计原则到设计模式的几点总结 1. 针对接口编程而不是针对实现编程 – 客户无需知道所使用对象的特定类型只需要知道对象拥有客户所期望的接口。 2. 优先使用对象组合而不是类继承 – 类继承通常为“白箱复用”对象组合通常为“黑箱复用”。继承在某种程度上破坏了封装性子类父类耦合度高而对象组合则只要求被组合的对象具有良好定义的接口耦合度低。 3. 封装变化点 – 使用封装来创建对象之间的分界层让设计者可以在分界层的一侧进行修改而不会对另一侧产生不良的影响从而实现层次间的松耦合。 设计模式几点更具体的设计原则 1. 单一职责原则SRP – 一个类应该仅有一个引起它变化的原因。 [理解]尽量一个类实现一种行为习惯比如说不要让一个类既干这个又干那个。 2. 开放封闭原则OCP – 类模块应该是可扩展的但是不可修改对扩展开放对更改封闭 [理解]尽量扩展类方法而不要去修改一个类方法比如说修改类方法类型因为一旦修改导致引用地方都必须修改。扩展新方法可以满足新需求。 3. Liskov 替换原则LSP: – 子类必须能够替换它们的基类4. 依赖倒置原则DIP – 高层模块不应该依赖于低层模块二者都应该依赖于抽象。 – 抽象不应该依赖于实现细节实现细节应该依赖于抽象。 [理解]高层尽量都已乃抽象与细节无关这样修改拓展新方法时不会影响到高层功能。 5. 接口隔离原则ISP – 不应该强迫客户程序依赖于它们不用的方法。 刚开始看设计模式以上一些原则和总结理解不是很深刻希望能在以后具体设计模式方法中能够得到加强有助于对面向对象的深入理解和设计开发有一定帮助为能开发出好用易扩展的测试框架和工具打一点基础。 转载于:https://www.cnblogs.com/Blackeye286/p/3324653.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920340.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!