- 博客(6)
- 收藏
- 关注
原创 适配器模式学习
1、适配器模式:用一个适配器类将一个Source类的接口的返回结果转换为另一个Target类的接口可以接收的参数,达到两个接口的数据兼容的目的,比如说给手机充电,使用变压器将220V电压转换为5v电压,这里220V电压是Source类,5V是Target类,变压器就是适配器类2、什么时候使用适配器模式?(1)在Source类和Target类都不能更改,并且要使Source类返回的数据兼容Target类时,可以考虑使用适配器模式,一般在软件维护时会用到(2)在最初开发时应该避免接口不兼容的问题,不考虑使
2021-11-03 22:45:22 142
原创 原型模式学习--浅拷贝&深拷贝
1、原型模式:先创建一个原型对象实例A,然后通过拷贝实例A的方式创建对象实例BCD…2、浅拷贝:(1)对于基本数据类型和String类型的成员变量按照值传递(2)对于引用数据类型的成员变量,如对象,按照引用传递(3)实现方式有两种:构造器:将B类引用以参数传入A类的构造器中重写clone()方法:实现Cloneable接口,重写clone(),调用super.clone();// 首先准备两个实体类,分别在两个实体类中重写clone方法package 创建型模式.原型模式.浅拷贝;/**
2021-11-02 00:14:11 121
原创 建造者模式学习
1、建造者模式:适用于创建复杂对象,这些对象有着基本的轮廓,单具体实现又不一样2、组成:(1)接口Builder:规定了一个产品由哪些零件组成,类似零件表(2)Builder的具体实现类:根据零件表建造具体的零件(3)Director:具体建造者,将各个零件组装到一起3、以建造一个机器人为例package 创建型模式.建造者模式;/** * @Author: lxpStu * @Date: 2021/10/30/21:54 * @Description:机器人的各个组成部分抽象(零件表)
2021-10-30 22:13:07 89
原创 使用抽象工厂模式在客户端切换不同数据库
1、抽象工厂模式:提供一个创建对象的接口IFactory ,该接口中定义了一个的创建对象的方法createUser(),这个方法的返回值是接口类型,当在客户端创建了IFactory接口的某个实现类的实例instance之后,就可以调用IFactory 接口中的创建对象的方法,返回对象实例user,比如:IFactory instance= new MySqlFactory();或IFactory instance= new OracleFactory();IUser user = instance
2021-10-28 23:26:20 587
原创 工厂方法模式实现计算器
1、简单工厂模式创建对象在工厂类中,每次客户端新增需求时,都要在服务端添加新的操作类,并且要在简单工厂类中的创建对象的方法中添加逻辑判断代码,根据不同的判断创建不同的实例。这样服务端在添加代码的过程中就要修改已有代码,违反了开闭原则。2、工厂方法模式让子类工厂实现工厂接口,将创建对象的过程推迟到了子类工厂中,这样就可以在客户端执行逻辑判断,调用不同的子类工厂创建不同的对象,当客户端新增需求时,只需在服务端添加新增功能的工厂类即可,无需修改已有代码,解决了简单工厂模式违反了开闭原则的缺点。package
2021-10-26 00:01:33 825
原创 简单工厂模式实现计算器
1、公共接口:方法由子类实现2、加减乘除4个类分别实现接口中的计算结果的public int getResult(int num1, int num2)方法3、简单工厂类以父类引用指向子类对象的方式返回子类对象4、测试类中根据具体类的对象调用计算结果的方法并返回package 创建型模式.工厂模式.简单工厂模式;/** * @Author: lxpStu * @Date: 2021/10/25/0:10 * @Description:返回计算结果 */public interface
2021-10-25 00:42:29 508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人