Java程序员应当知道的10个面向对象设计原则( 三 )
在软件领域中唯一不变的就是\"Change\" , 因此封装你认为或猜测未来将发生变化的代码 。 OOPS设计模式的优点在于易于测试和维护封装的代码 。 如果你使用Java编码 , 可以默认私有化变量和方法 , 并逐步增加访问权限 , 比如从private到protected和not public 。 有几种Java设计模式也使用封装 , 比如Factory设计模式是封装\"对象创建\" , 其灵活性使得之后引进新代码不会对现有的代码造成影响 。
原则3:开闭原则
即对扩展开放 , 对修改关闭 。 这是另一种非常棒的设计原则 , 可以防止其他人更改已经测试好的代码 。 理论上 , 可以在不修改原有的模块的基础上 , 扩展功能 。 这也是开闭原则的宗旨 。
原则4:单一职责原则
类被修改的几率很大 , 因此应该专注于单一的功能 。 如果你把多个功能放在同一个类中 , 功能之间就形成了关联 , 改变其中一个功能 , 有可能中止另一个功能 , 这时就需要新一轮的测试来避免可能出现的问题 。
原则5:依赖注入或倒置原则
推荐阅读
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?
- 三国杀|三国杀最应当删掉的一张牌,直接改变了游戏本质!
- 剑网3|剑网三:高DPS应当是玩家自己的追求,不是他人划水的理由
- 坦克大战|FC游戏埋藏了三十年的秘密,《坦克大战》隐藏着一封程序员的血书
- 梦幻西游|梦幻西游:程序员修复显示BUG用力过猛,现在武器亮的有点晃眼
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- 塞尔达传说|Switch下载超200万,程序员才3人,这游戏真能比塞尔达还好玩?
- 程序员|公司新招程序员,入职2天看了下电脑配置,2天后果断辞职
- Java|Java 地位不保,落后已成定局 ?| 10月编程语言排行