oppo手机怎么分屏
现在这个追剧时代,买了大屏手机看电视就是爽,不知道你们有没有遇到过这样的情况,看电视正精彩的时候,朋友或家人发来微信、QQ消息,到底是回复呢还是不回复,怎样才能在回复的同时不打断精彩的电视呢?别发愁,...
2024.11.23解释:工厂模式的目的在于当实例化某个对象时,用户不需要知道它的内部细节,只需要知道创建对象的入口(接口)
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 Pro3. 总结
优点
在简单工厂模式中,工厂类(SimpleFactory)是整个模式的关键,它包含了必要的逻辑判断,通过获取外界给定的信息来决定应该创建哪一个具体类的对象。通过使用工厂模式,客户端类可以创建具体的产品子类中解放出来,客户端类只需要知道如何消费对象就可以了,而不必要去知道究竟是哪一个类实例化了以及该类的内部细节是什么。
缺点
简单工厂模式也存在它的缺陷,由于工程类(SimpleFactory)集中了所有类实例化对象的逻辑,违反了 高内聚 的责任分配原则,将全部创建逻辑集中到一个类中;它所能创建的类只能提前设置好,如果后续有新的子类加入,则需要重新修改工厂类。
适用场景
工厂类负责实例化的对象较少的情况下客户端类只传入工厂类的参数,而不需要干预产品子类实例化过程的情况下由于简单工厂模式破坏了高内聚责任分配原则,建议在小范围内使用现在这个追剧时代,买了大屏手机看电视就是爽,不知道你们有没有遇到过这样的情况,看电视正精彩的时候,朋友或家人发来微信、QQ消息,到底是回复呢还是不回复,怎样才能在回复的同时不打断精彩的电视呢?别发愁,...
2024.11.23渐渐地手机已经成为了人们生活中不可缺少的物品,特别是在晚上,很多的小伙伴有躲在被窝里刷手机的习惯,殊不知在这种场景下长时间使用手机,会对眼睛造成伤害。虽然现在大部分的三方应用都带有夜间模式,但在退出软...
2024.11.2112 月 10 日,OPPO 发布了其全新的 Reno 5 系列手机,包括 OPPO Reno5 和 Reno5 Pro 两款机型,都拥有独具一格的漂亮颜值。IT之家在手机发布后的第一时间为大家送上了...
2024.11.23realme真我手机现在是OPPO旗下卖的很火的品牌,那怎么查看realme真我手机工程模式呢一、拨号键界面输入:*#899#二、自动进入工程模式
2024.11.22手机用太久了,有点卡顿,想要恢复出厂设置。不知道怎么操作?小编来帮你吧!操作方法:1、通过手机主菜单【设置】进入,选择【其他设置】,选择【还原手机】。2、然后选择【彻底清除全部数据】。但是一定得记住,...
2024.11.23