oppo手機怎么分屏
現在這個追劇時代,買了大屏手機看電視就是爽,不知道你們有沒有遇到過這樣的情況,看電視正精彩的時候,朋友或家人發來微信、QQ消息,到底是回復呢還是不回復,怎樣才能在回復的同時不打斷精彩的電視呢?別發愁,...
2025.07.04COPYRIGHT ? 2023
粵ICP備2021108052號
郵箱:611661226@qq.com
留言給我解釋:工廠模式的目的在于當實例化某個對象時,用戶不需要知道它的內部細節,只需要知道創建對象的入口(接口)
1. 結構和原理
簡單工廠模式的原理是把某些類的實例化工作交由一個獨立的類來完成,這個獨立的類就稱為簡單工廠類,這種設計模式就是簡單的工廠模式。
在簡單工廠模式中,讓簡單工廠類來決定使用哪一個具體的子類來實例化當前的對象,這樣做的好處客戶類(獲取對象的類)和子類(需要實例化的類)之間實現解耦合,客戶類不需要知道子類中的細節以及選擇哪一個類來實例化;當子類發生改變時,客戶類也不需要進行任何的修改,所有的繁雜工作都將由工廠類負責。
2. 實現簡單的工廠模式
public interface Product{ public String doing(); } public class Apple implements Product{ @Override public String doing(){ return "iPhone X"; } } public class Huawei implements Product{ @Override public String doing(){ return "P20 Pro" } } public class OPPO implements Product{ @Override public String doing(){ return "R17 Pro" } } public class SimpleFactory{ public static final int APPLE = 1; public static final int HUAWEI = 2; public static final int OPPO = 3; public Product createProduct(int type){ if(type == APPLE){ return new Apple(); }else if(type = HUAWEI){ return new Huawei(); }else{ return new OPPO(); } } } public class Customer{ public static void main(String[] args){ SimpleFactory factory = new SimpleFactory(); Product phone1 = factory.createdProduct(SimpleFactory.APPLE); Product phone2 = factory.createdProduct(SimpleFactory.HUAWEI); Product phone3 = factory.createdProduct(SimpleFactory.OPPO); System.out.println(phone1.doing()); System.out.println(phone2.doing()); System.out.println(phone3.doing()); } }
控制臺輸出:
IPhone XP20 ProR17 Pro
3. 總結
優點
在簡單工廠模式中,工廠類(SimpleFactory)是整個模式的關鍵,它包含了必要的邏輯判斷,通過獲取外界給定的信息來決定應該創建哪一個具體類的對象。通過使用工廠模式,客戶端類可以創建具體的產品子類中解放出來,客戶端類只需要知道如何消費對象就可以了,而不必要去知道究竟是哪一個類實例化了以及該類的內部細節是什么。
缺點
簡單工廠模式也存在它的缺陷,由于工程類(SimpleFactory)集中了所有類實例化對象的邏輯,違反了 高內聚 的責任分配原則,將全部創建邏輯集中到一個類中;它所能創建的類只能提前設置好,如果后續有新的子類加入,則需要重新修改工廠類。
適用場景
現在這個追劇時代,買了大屏手機看電視就是爽,不知道你們有沒有遇到過這樣的情況,看電視正精彩的時候,朋友或家人發來微信、QQ消息,到底是回復呢還是不回復,怎樣才能在回復的同時不打斷精彩的電視呢?別發愁,...
2025.07.04漸漸地手機已經成為了人們生活中不可缺少的物品,特別是在晚上,很多的小伙伴有躲在被窩里刷手機的習慣,殊不知在這種場景下長時間使用手機,會對眼睛造成傷害。雖然現在大部分的三方應用都帶有夜間模式,但在退出軟...
2025.07.0412 月 10 日,OPPO 發布了其全新的 Reno 5 系列手機,包括 OPPO Reno5 和 Reno5 Pro 兩款機型,都擁有獨具一格的漂亮顏值。IT之家在手機發布后的第一時間為大家送上了...
2025.07.04realme真我手機現在是OPPO旗下賣的很火的品牌,那怎么查看realme真我手機工程模式呢一、撥號鍵界面輸入:*#899#二、自動進入工程模式
2025.07.03手機用太久了,有點卡頓,想要恢復出廠設置。不知道怎么操作?小編來幫你吧!操作方法:1、通過手機主菜單【設置】進入,選擇【其他設置】,選擇【還原手機】。2、然后選擇【徹底清除全部數據】。但是一定得記住,...
2025.07.03