日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

设计原则之开闭原则

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计原则之开闭原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先要明白的三個問題?

開閉原則是什么?
為什么要使用開閉原則
怎么使用開閉原則

取自設計模式之禪中的例子:

正常的書店賣書,突然有一天書店要打折,就需要對系統進行修改
有如下幾種修改方式

1.修改實現類:通過修改實現類中的getPrice()方法,實現打折處理
2.通過擴展實現變化,新增一個子類繼承子NovelBook,重寫getPrice()方法,實現打折功能

第一種方案在技術實現上是可行的,但該方法的一個缺陷就是:采購人員也要看價格,該方法已實現了打折處理價格,會導致采購人員對價格判斷錯誤
第二種方案業務變化對之前的影響很小,修改風險也小,更優

更改后的類圖如下:

開閉原則對擴展開放,對修改關閉,并不意味著不做任何修改,地層模塊的變更,必然要有高層模塊進行耦合

總結

以上是生活随笔為你收集整理的设计原则之开闭原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。