网站首页 > 精选教程 正文
开篇扯一点
搞Java的差不多都应该知道Java设计模式,总的来说一共有6大原则、23个设计模式,不过开闭原则,则是他们的老祖宗了,它的重要性不言而喻了,下面从这个老祖宗开始,好好的学习一下。
开闭原则到底讲个啥
一个软件实体如类、模块和函数应该对拓展开放,对修改关闭。
咱们来解读下这个定义:
什么是软件实体呢?
软件实体可分为:项目中的模块、抽象类和实体类、方法
什么是对拓展开放,对修改关闭?
首先拓展和修改其实是一种应对变化的一种手段,只是拓展能降低应对变化的成本,而修改则反之。
就像拼图一样对拓展是开放了
开闭原则在生活中的大量运用
上面的定义,听起来还是有一点抽象的,不过呢,咱们生活中仍然有很多开闭元则的生活模型。
上高中的时候,老师和我们说了一个关于他家装修的事,当时给他家装修的是一个老师傅,经验来说挺丰富的,其中有一项就是屋内电线的走向,当时老师傅把一个插座口放在墙面的高处,我们老师就很怀疑,这么高平时又插不到,这不是浪费材料吗,万万没有想到的是7、8年后,这个插座可以很方便的安装空调,如果不是这预先设置好的插座,那么就有可能需要砸墙、要么就是不美观的飞起的插排。如果这个插座预先设置就是拓展,而砸墙则是修改,那个成本高,一看便知。
- 上一篇: 设计模式第2招第3式之命令模式 命令模式定义
- 下一篇: 设计模式七大原则 设计模式七大原则包括
猜你喜欢
- 2024-11-02 Java,设计模式,七大原则,里氏替换原则(LSP),案例
- 2024-11-02 软件设计七大原则,程序员标配(一)
- 2024-11-02 设计模式七大原则 设计模式七大原则包括
- 2024-11-02 设计模式第2招第3式之命令模式 命令模式定义
- 2024-11-02 Java代码优化六大原则 java代码优化六大原则有哪些
- 2024-11-02 一天一个设计模式——软件架构设计七大原则
- 2024-11-02 专门画了9张图,搞懂设计模式6大原则,这次应该可以了吧
- 2024-11-02 程序员应知道这十大面向对象设计原则
- 2024-11-02 3张图说清楚:java设计模式原则:开闭、接口隔离、迪米特法则
- 2024-11-02 Java 设计原则与思想:高内聚和低耦合
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)