在设计模式中看到有“开-闭原则”,但不太明白是什么意思,谁可以给讲解一下?

NetFan 2003-05-17 11:03:03
加精
在设计模式中看到有“开-闭原则”,但不太明白是什么意思,谁可以给讲解一下?
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iostorm 2003-05-21
  • 打赏
  • 举报
回复
Open to extension, close to modification.
jinsanqi 2003-05-18
  • 打赏
  • 举报
回复
开-闭原则讲的是:一个软件实体应当对扩展开放,对修改关闭.
也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.
仍然不懂的话可以看看<JAVA与模式>
绝对好书!
dignityliu 2003-05-17
  • 打赏
  • 举报
回复
定义:对修改闭,对扩展开。
就是一个尽量使用抽象(Interface,abstract class)的意思。
如果你使用一个接口是Interface bird,在这个接口当中定义了两个方法 fly(),eat()
那么实现这个接口的类,包括
eagle{
fly(){

}
eat(){

}
}
chick{}什么的,都可以,因为主要提供给client调用的bird接口不会发生改变。同时你也可以扩展你的bird接口,增加孔雀类,百灵类,这样就实现了对于扩展的开;同时,你的bird接口还是不用改变,这样也就实现了对于修改的闭,不知道说清楚没有。

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧