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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java学习之三种常用设计模式

發布時間:2024/1/17 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java学习之三种常用设计模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、適配器設計模式

簡單來說,就是通過一個間接類來選擇性的來覆寫一個接口

interface Window{public void open() ; // 打開窗口public void close() ; // 關閉窗口public void icon() ; // 最小化public void unicon() ; // 最大化 } abstract class WindowAdapter implements Window{public void open(){}public void close(){}public void icon(){}public void unicon(){} }; class MyWindow extends WindowAdapter{public void open(){System.out.println("打開窗口!") ;} }; public class AdpaterDemo{public static void main(String args[]){Window win = new MyWindow() ;win.open() ;} }
二、工廠設計模式

設計一個選擇吃橘子或者蘋果的例子,一般設計時可能會直接在主類中實例化對象,但通過工廠設計模式通過一個間接類可以減少主類中(客戶端)的代碼量

interface Fruit{public void eat() ; } class Apple implements Fruit{public void eat(){System.out.println("吃蘋果。。。") ;} }; class Orange implements Fruit{public void eat(){System.out.println("吃橘子。。。") ;} }; class Factory{ // 工廠類public static Fruit getFruit(String className){Fruit f = null ;if("apple".equals(className)){f = new Apple() ;}if("orange".equals(className)){f = new Orange() ;}return f ;} }; public class InterDemo{public static void main(String args[]){Fruit f = Factory.getFruit(args[0]) ;if(f!=null){f.eat() ;}} }
三、代理設計模式

以討債為例

interface Give{public void giveMoney() ; } class RealGive implements Give{public void giveMoney(){System.out.println("把錢還給我。。。。。") ;} }; class ProxyGive implements Give{ // 代理公司private Give give = null ;public ProxyGive(Give give){this.give = give ;}public void before(){System.out.println("準備:小刀、繩索、鋼筋、鋼據、手槍、毒品") ;}public void giveMoney(){this.before() ;this.give.giveMoney() ; // 代表真正的討債者完成討債的操作this.after() ;}public void after(){System.out.println("銷毀所有罪證") ;} }; public class ProxyDemo{public static void main(String args[]){Give give = new ProxyGive(new RealGive()) ;give.giveMoney() ;} };

轉載于:https://www.cnblogs.com/walkthehorizon/p/4388141.html

總結

以上是生活随笔為你收集整理的java学习之三种常用设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。

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