java设计模式(第二章)面向对象的几个基本原则
目录
2.1 面向抽象原则
1抽象类和接口
2 面向抽象
指当设计一个类时,不让该类面向具体的类,而是面向抽象类或接口,即所设计类中的重要数据是抽象类或接口声明的变量,而不是具体类声明的变量。
2.2开——闭原则
所谓开闭原则就是:让设计对外扩展开放,对修改关闭。
开闭原则是面向对象程序设计的终极目标,它使软件实体拥有一定的适应性和灵活性的同时具备稳定性和延续性。
2.3多用组合少用继承原则
1 继承与复用
即子类继承父类的方法作为自己一个方法。也就是父类的方法可以被子类以继承的方式复用。
优点:子类可以重写父类的方法,即易于修改或扩展那些被复用的方法。
缺点
1 子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。
2.子类和父类的关系是强耦合关系,也就是说当父类的方法行为改变时,必然导致子类发送变化
3.通过继承进行复用也称白盒复用,父类的内部细节对子类是可见透明的。
2,组合与复用
a对象以组合方式复用b对象
优点:
1,组合对象复用成为“黑盒复用”不透明不可见(对象所包含的对象方法对当前对象不可见)
2.对象与被包含的对象属于弱耦合关系。
当前对象可以在运行时动态指定所包含的对象。
3.多用组合,少用继承
2.4 高内聚-低耦合原则
耦合内聚
耦合性:是指一程序中,模块及模块之间信息或参数依赖的程度。
内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁所提出。低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。
思维导图
本文来自博客园,作者:taotooler,转载请注明原文链接:https://www.cnblogs.com/taolo/p/17225900.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?