##命令模式: 命令模式(Command)(行动(Action)模式或交易(Transaction)模式。),是一种数据驱动的设计模式,它属于行为型模式,将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 命令模式是对命令的封装。命令 ...
分类:
其他好文 时间:
2020-06-19 22:45:25
阅读次数:
55
1)单一职责原则(Single responsibility principle,简称:SRP) 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只 有一个引起它变化的原因。它规定一个类应该只有一个发生变化的原因。 2)里氏代换原则(Liskov Substitution P ...
分类:
其他好文 时间:
2020-06-19 21:14:52
阅读次数:
72
抽象工厂模式 定义:抽象工厂模式提供了一个创建一系列类相关或相互依赖对象的接口,无需指定他们具体的类 使用场景: 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起创建对象需要大量的重乎代码 提供一个产品类的库。所有的产品以同样的接口出现,从而是 ...
分类:
其他好文 时间:
2020-06-19 16:22:50
阅读次数:
57
一、理解策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 举一个例子, ...
分类:
其他好文 时间:
2020-06-19 12:14:53
阅读次数:
48
抽象工厂 建立一个最高层级的工厂,用来生产不同产品的工厂,然后再建立一个产品规范,用来规定生产的产品需要有什么样的功能。 这样做的好处就是不需要关心创建的细节,并将一个系列的产品一起创建 产品的规范: /*电脑产品*/ public interface ComputerProduct { publi ...
分类:
其他好文 时间:
2020-06-19 12:14:34
阅读次数:
43
@(阿里云【名师课堂】Java面向对象开发71 ~ 72:接口的设计模式) Java一共有二十多种设计模式,最常用到的有三种:工厂、代理、单例。 71:工厂(Factory)设计模式(重点) 首先来看一个简单的程序范例:在进行类的设计时,首先需要有接口,而后接口要通过子类才可以进行对象的实例化处理。 ...
分类:
编程语言 时间:
2020-06-19 12:03:09
阅读次数:
58
1.11-迭代器模式与命令模式详解 1.11.1.迭代器模式详解 时长:42min 11.1.1.迭代器模式的定义 定义: 迭代器模式【Iterator Pattern】,又叫游标模式【Cursor Pattern】,它提供一种顺序访问集合/容器 对象元素的方法,又无须暴露集合内部表示。 本质: 抽 ...
分类:
其他好文 时间:
2020-06-19 11:59:06
阅读次数:
40
工厂模式 作用: 实现了创建则和调用者的分离 详细分类: 简单工厂模式 工厂方法模式 抽象工厂模式 OOP七大原则 开闭原则:对扩展开放,对修改关闭 依赖倒置原则:要面向接口编程,不要面向实现编程。 迪米特法则: 只与你的直接朋友交谈、不跟“陌生人”说话。 核心本质: 实例化对象不使用new,用工厂 ...
分类:
其他好文 时间:
2020-06-19 11:58:38
阅读次数:
57
1.饿汉式 类加载到内存后,就实例化一个单例,jvm保证线程安全 推荐使用 缺点:不管用到与否,类加载时就会完成实例化 (类加载static修饰的就会执行) 额外知识点(一般对象) //使用反射的方式 也叫做通过反序列化的方式获取对象 Class clazz=Class.forName("") // ...
分类:
编程语言 时间:
2020-06-19 11:47:21
阅读次数:
40
一、项目实战中PO模型的设计与封装 一般将所有的元素、数据都放在代码中,并不利于自动化代码的维护。最好的方式是尽量把数据、页面、操作进行分离开:PO设计模式 PO设计模式的优势: PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰。 页面对象与用例分离,使得我们更好的复用对象 ...
分类:
编程语言 时间:
2020-06-19 00:44:52
阅读次数:
71