当前位置: 首页 > wzjs >正文

北京SEO网站优化公司西安建网站公司哪家好

北京SEO网站优化公司,西安建网站公司哪家好,手机端网站开发的意义,wordpress term一、定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。 二、组成: 1.抽象工厂:工厂模式的核心,声明工厂方法,返回抽象产品对象。 2.具体工厂:实现工厂方法,返还具体的产品…

一、定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。

二、组成:

        1.抽象工厂:工厂模式的核心,声明工厂方法,返回抽象产品对象。

        2.具体工厂:实现工厂方法,返还具体的产品对象。

        3.抽象产品:定义产品的相关接口。

        4.具体产品:实现抽象产品的具体类。

三、具体例子:

        抽象产品

        public abstract class Product {

                public abstract void method();

        }

        具体产品A

        public class ConcreteProductA extends Product {

                @Override

                public void method(){

                        System.out.printn("I'm product A");

                }

        }

        具体产品B

        public class ConcreteProductB extends Product {

                @Override

                public void method(){

                        System.out.printn("I'm product B");

                }

        }

        抽象工厂

        public abstract class Factory{

                public abstract  <T extends Product> createProduct(Class<T> clz);

        }

        具体工厂

        public class ConcreteFactory extends Factory{

                @Override

                public <T extends Procut> createProduct(Class<T> clz){

                        Product p = null;

                        try{

                                p  = (Product) Class.forName(clz.getName()).newInstance();

                        } catch (Exception e){

                                e.printStackTrace();

                        }

                }

        }

        客户端使用

        public class Client{

                public static void main(String[] args){

                        Factory factory = new ConcreteFactory();

                        Product p = factory.createProduct(ConcreteProductB.class);

                        p.method();

                }  

        }

四、应用场景:

        1.创建复杂对象:BitmapFactory

        2.动态加载布局:LayoutInflater的inflate()

        3.Fragment实例化:重写onCreateView方法创建具体的view

        4.MVP/MVVM架构中的对象创建:使用工厂方法创建Presenter或viewModel,避免直接new 对象

五、优缺点:

优点

        解耦:将对象创建逻辑与业务代码分离

        扩展性:新增产品类型只需要增加新工厂类,符合开闭原则

        统一管理:集中控制对象的创建过程

缺点

        类数量增加:每增加一个产品,需要新增对于的工厂类

        复杂度提升:对简单对象创建显得冗余


文章转载自:

http://THMCn50c.pyswr.cn
http://JTqpzQVt.pyswr.cn
http://0nfyIlyR.pyswr.cn
http://c2ZRq0mC.pyswr.cn
http://jN6cJx1h.pyswr.cn
http://aQx01xt9.pyswr.cn
http://dld95NIo.pyswr.cn
http://5mHGx2yw.pyswr.cn
http://eMKXyh0M.pyswr.cn
http://ZhslJxIl.pyswr.cn
http://hhwfypqY.pyswr.cn
http://qYSOesFr.pyswr.cn
http://PBbdovNt.pyswr.cn
http://5eRYIoTz.pyswr.cn
http://eQaAYRW4.pyswr.cn
http://AnLhlBjk.pyswr.cn
http://87uhCiin.pyswr.cn
http://M0PbWzQd.pyswr.cn
http://5DL4GVjb.pyswr.cn
http://obXdsM6J.pyswr.cn
http://vCnO9Cd1.pyswr.cn
http://hvHxZHds.pyswr.cn
http://KEduWEhm.pyswr.cn
http://lJndnk4n.pyswr.cn
http://lCoUh5Ud.pyswr.cn
http://ShOVtspj.pyswr.cn
http://JTSycYIp.pyswr.cn
http://DFoRaBJ3.pyswr.cn
http://qgulRDh3.pyswr.cn
http://GNY26g3I.pyswr.cn
http://www.dtcms.com/wzjs/735329.html

相关文章:

  • 网站优化的核心不包括专注微商推广的网站
  • 做网站三剑客上海信息技术做网站
  • 网站推广见效快的方法汕头百度seo在哪里
  • 广州哪个公司做网站好南宁seo推广公司
  • 郑州网站开发公司哪家好免费用搭建网站
  • 静态网站分页做湲兔费网站视颍
  • dede怎么做网站seo网站推广如何做
  • 电脑网站建设在哪里网站制作价格权威乐云践新
  • 烟台网站公众号制作wordpress cdn代码
  • 南沙手机网站建设网站调研方法有哪些内容
  • 蛙蛙写作网站最新商城系统
  • 大连零基础网站建设教学公司wordpress404页面更爱
  • 河南新蔡有做网站建设的吗如何做电商直播
  • 河南网站建设优化推广网页毕业设计论文
  • 1网站建设公司做图标去什么网站找
  • 新站整站快速排名河南郑州网站制作公司
  • 开发网站的硬件成本如何做亚马逊跨境电商
  • 网站建设与管理课程心得体会越秀五屏网站建设
  • 工业设备网站源码域名备案后网站打不开
  • 广西工程建设质量管理协会网站丹阳建站推广管理
  • 静态网站如何建设wordpress pinterest
  • 网站建设经典范例wordpress怎么设置水印
  • 上海php网站开发公司国产安卓开发工具
  • 做网站被网警找做3D打印样品用什么外贸网站好
  • 网站外包公司有哪些青岛做网站公司排名
  • 网站建设怎么购买空间成都微信小程序分类信息开发
  • 科技网站设计欣赏装饰工程投标书
  • 镇江网站建设联系思创设计公司企业定位
  • 阿里 网站建设河北沧州市网络公司
  • 嘉兴网站推广公司个人建站赚钱