Java设计模式
文章平均质量分 88
安逸
越努力越幸运
展开
-
【Java设计模式五】设计模式之建造者模式
设计模式之建造者模式一、盖房项目需求二、传统方式1.创建一个抽象房子2.创建一个普通房子继承抽象房子8.3传统方式的问题分析三、建造者模式1.基本介绍2.建造者模式的四个角色3.建造者模式原理类图4.建造者模式解决盖房需求应用实例四、建造者模式在JDK的应用和源码分析五、建造者模式的注意事项和细节一、盖房项目需求1)需要建房子:这一过程为打桩、砌墙、封顶2)房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.3)请编写程序,完成需求.二、传统方式1.创建一个抽原创 2021-12-08 21:06:37 · 486 阅读 · 0 评论 -
【Java设计模式四】设计模式之原型模式
设计模式之原型模式一、克隆羊问题1.传统方式解决克隆羊问题2.传统方式的优缺点二、原型模式基本介绍1.基本介绍2.原型模式原理结构图(uml类图)3.原型模式解决克隆羊问题的应用实例一、克隆羊问题现在有一只羊tom,姓名为: tom,年龄为: l,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊。1.传统方式解决克隆羊问题2.传统方式的优缺点1)优点是比较好理解,简单易操作。2)在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂时,效率较低3)总是需要重新初原创 2021-12-06 21:26:00 · 391 阅读 · 0 评论 -
【Java设计模式三】设计模式之工厂模式
设计模式之工厂模式一、简单工厂模式1.看一个具体的需求2.使用传统方式来完成3.传统方式的优缺点4.基本介绍5.使用简单工厂模式一、简单工厂模式1.看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护1)披萨的种类很多(比如GreekPizz、CheesePizz等)2)披萨的制作有prepare,bake, cut, box3)完成披萨店订购功能。2.使用传统方式来完成1)思路分析(类图)编写OrderPizza.java去订购需要的各种 Pizza2)代码演示3.传原创 2021-12-05 21:07:29 · 196 阅读 · 0 评论 -
【Java设计模式】设计模式之单例模式
这里是引用设计模式之单例模式一、设计模式类型二、单例设计模式介绍1.单例设计模式的八种方式2.饿汉式(静态常量)(1)步骤如下:(2)优缺点说明3.饿汉式(静态代码块)(1)代码演示(2)优缺点说明:一、设计模式类型设计模式分为三种类型,共23种1.创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。2.结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式。3.行为模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备.原创 2021-12-01 22:10:56 · 98 阅读 · 0 评论 -
【Java设计模式】设计模式七大原则
设计模式七大原则一、设计模式的目的二、设计模式的七大原则1.单一职责原则(1)基本介绍2.接口隔离原则(1)基本介绍(2)应用传统方法的问题和使用接口隔离原则改进3.依赖倒转原则(1)基本介绍(2)依赖关系传递的三种方式和应用案例(3)依赖倒转原则的注意事项和细节4.里氏替换原则(1)OO中继承性的思考和说明(2)基本介绍5.开闭原则(1)基本介绍6.迪米特法则(1)基本介绍(2)迪米特法则注意事项和细节7.合成复用原则(1)基本介绍三、设计模式核心思想一、设计模式的目的编写软件的过程中,程序员面临着来原创 2021-11-28 18:05:46 · 259 阅读 · 0 评论