电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java設(shè)計模式常用原則解析

瀏覽:124日期:2022-09-01 09:05:50

1.單一職責(zé)原則 每一個類負責(zé)一個職責(zé)(一個類只有一個方法)

2.里氏替換原則 所有引用基類的地方都能透明的使用其子類的對象。

問題來了:

比如原來

class A{fun();//完成P1功能}

現(xiàn)在需要添加新功能

class B extends A{//A的子類B實現(xiàn)了fun的功能)fun();完成功能為P(原來的P1功能加上新增的P2功能)}

則,在子類B完成新功能P2的時候可能會導(dǎo)致原有功能P1發(fā)生故障

解決辦法

當(dāng)使用繼承的時候,除了添加新的方法來完成新功能P2之外,盡量不要重寫父類A的方法,也盡量不要重載父類A 的方法

3.依賴倒置原則(核心思想,面向接口編程)

定義:高層模塊不應(yīng)該以來底層模塊,二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細節(jié),細節(jié)應(yīng)該依賴抽象;

問題:

類A(高層模塊)直接依賴B(低層模塊)

eg:class A{public void fun(B b){};}

現(xiàn)在想要把類A的依賴改為C,則必須修改類A的代碼為

eg:class A{public void fun(C c){};}

解決辦法:

類B和類C都實現(xiàn)接口Interface D;

類A依賴接口D

 eg:class A{public void fun(D d){}; }

這樣在使用類A的fun方法時可以這樣使用fun(new B());或者fun(new C());

4.接口隔離原則

將臃腫的接口才氛圍獨立的幾個接口,這樣子類在實現(xiàn)該接口時就不必要實現(xiàn)臃腫接口的所有的抽象方法

5.迪米特法則(最少知道法則)

降低類與類之間的耦合度,從而減少當(dāng)一個類改變時對另一個類造成的影響。

簡單來說,就是一個類對自己以來的類知道的越少越好。對于被以來的類,無論邏輯多么復(fù)雜,盡可能的將邏輯封裝在類的內(nèi)部,對外提供一個public的方法就行了。

更簡單的定義:至于直接的朋友(稱出現(xiàn)成員變量、方法參數(shù)、方法返回值中的類為直接朋友,出現(xiàn)在局部變量中的類不是直接的朋友)進行通信。

(依賴的三種方式,方法參數(shù),局部變量-方法內(nèi)的變量,靜態(tài)變量-方法中調(diào)用某個類的靜態(tài)方法)

6.開閉原則

一個軟件實體類、模塊、和函數(shù)應(yīng)該對擴展開放,對修改關(guān)閉。

問題:當(dāng)軟件升級維護時,隊友俺有代碼進行修改,可能會給舊代碼引入錯誤。

解決辦法:當(dāng)軟件需要變化時,盡可能通過擴展軟件實體的行為來實現(xiàn)變化,兒不是通過修改已有的代碼來實現(xiàn)變化。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 光环国际-新三板公司_股票代码:838504 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 达利园物流科技集团- | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站| 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 |