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

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

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

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

1.單一職責(zé)原則 每一個類負(fù)責(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)該依賴細(xì)節(jié),細(xì)節(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)文章:
主站蜘蛛池模板: 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 分类168信息网 - 分类信息网 免费发布与查询 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 北京公寓出租网-北京酒店式公寓出租平台 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 |