栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java设计模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java设计模式

java设计模式

设计模式代表有经验的面向对象软件开发人员使用的最佳实践。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是由许多软件开发人员在相当长的时间内通过试错获得的。

设计模式可以分为三类:创造模式,结构模式和行为模式

1.创造模式

这些设计模式提供了一种创建对象而隐藏创建逻辑的方法,而不是直接使用 new 操作符来创建对象。

2.结构模式

这些设计模式涉及类和对象组成。 继承概念用于组成接口并定义方法组合对象以获得新功能。

3.行为模式

这些设计模式是特别侧重于对象之间的通信。

设计模式与代码语言无关,它主要解决的是代码的设计问题。它是一种想法和方法。通过使用设计模式,可以使我们的代码更灵活,可重用和可维护。

创造模式 Java工厂设计模式

原理:这是一种比较简单的方法,第一步我们要创建一个接口,对于这个接口,我们可以用多个类来实现它。这些类我们可以说它们都是同一个类型(实现的接口),然后我们再创建一个类,这个类是根据你传递的参数,我给你返回具体的类。具体的实现属下图所示:

peopleFactory中有一个方法,这个方法更具对象的名字创建相应的对象,返回的类型应该是people接口,而不是具体的类型。

这里实现的就是多态

代码部分:

接口:

public interface people {
    public void things();
}

实现类:

public class Student implements people{
    @Override
    public void things() {
        System.out.println("Student");
    }
}
public class teacher implements people{
    @Override
    public void things() {
        System.out.println("teacher");
    }
}

工厂:

public class PeopleFactory {

    public people getpatople(String name){
        if (name.equals("Student")){
            return new Student();
        }
        if (name.equals("teacher")){
            return new teacher();
        }
        return null;
    }
}

测试方法:

public class Factorytest {

    public static void main(String[] args) {

        PeopleFactory peopleFactory = new PeopleFactory();
        people people = peopleFactory.getpatople("Student");
        people.things();
        people people1 = peopleFactory.getpatople("teacher");
        people1.things();
    }
}

out:

Student
teacher
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号