欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

面试重点:设计模式(二)——创建模式

程序员文章站 2022-12-20 07:55:31
1.创建模式:简单工厂 单例模式: ArticleDao接口: public interface ArticleDao { public void addArticle(String article) ; public void delArticle(int id) ; public void up ......

      1.创建模式:简单工厂

        单例模式:

        articledao接口:


public interface articledao {
public void addarticle(string article) ;
public void delarticle(int id) ;
public void updatearticle(string article) ;
public void findarticle(int id) ;
}

articledaoformybatislmpl.java
public class articledaoformybatislmpl implements articledao {
    @override
    public void addarticle(string article) {

    }

    @override
    public void delarticle(int id) {

    }

    @override
    public void updatearticle(string article) {

    }

    @override
    public void findarticle(int id) {

    }
}

 

   

 面试重点:设计模式(二)——创建模式

       对于程序员来说,写代码比改代码容易

       为了符合迪米特原则,我们要创建工厂类,不然就如同下面的一样实例化接口,要实现所有方法。

public class user {
    public static void main(string[] args) {
        articledao dao=new articledao() {
            @override
            public void addarticle(string article) {

            }

            @override
            public void delarticle(int id) {

            }

            @override
            public void updatearticle(string article) {

            }

            @override
            public void findarticle(int id) {

            }
        };
    }
}

       工厂类

  articledaofactory:

面试重点:设计模式(二)——创建模式

          user类里面:   

     面试重点:设计模式(二)——创建模式

         符合开闭原则和迪米特原则,但是如果再添加框架,就需要修改工厂的代码。这就是简单工厂的局限性

         本问题在下一篇随笔解决。