设计模式
墓锦天
这个作者很懒,什么都没留下…
展开
-
三 策略模式
策略模式要点实现步骤创建一个策略接口,创建要实现的方法创建实现接口的实体类,实现方法,方法中实现不同的算法创建 Context 类,构造注入实现类,创建方法,方法中调用实体类的方法。 要点 1、如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。 2、一个系统需要动态地在几种算法中选择一种。 3、如果一个对象有很多的行为,如果...原创 2020-01-14 11:27:33 · 124 阅读 · 0 评论 -
二 单例模式
单例模式要点懒汉式+synchronized饿汉式双检锁/双重校验锁静态内部类 要点 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 关键代码:构造函数是私有的。 懒汉式+synchronized public c...原创 2020-01-14 10:59:28 · 193 阅读 · 0 评论 -
一 工厂模式
工厂模式工厂模式的步骤创建一个图形接口:创建实现图形接口的实体类。创建一个工厂,生成基于给定信息的各种图形实体类的对象。使用该工厂,通过传递类型信息来获取实体类的对象。 工厂模式的步骤 参考菜鸟教程 创建一个图形接口: 代码 public interface Sharp { public String getDraw(); } 创建实现图形接口的实体类。 代码 publi...原创 2020-01-13 10:58:34 · 156 阅读 · 0 评论 -
策略模式
设计模式:人们在面对同类型软件工程设计问题所总结出的一些有用的经验,模式不是代码,而是某类问题的通用设计解决方案 OO原则:面向对象是设计模式的基础 策略模式: 分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能,此模式让行为算法的变化独立于算法的使用者。 分析项目中变化与不变的部分,提取变化部分,抽...原创 2019-06-25 08:32:27 · 102 阅读 · 0 评论 -
oracel第二天
表的复制 dba从另一个用户的表下复制表 create table 表名 as select * from 用户名.表名 视图 视图:提供了一个查询窗口,所有的数据来源于原表 本质:封装了一个SQL语句,查询的时候执行的的是子查询 语法:create view 视图名称 as 子查询 with ready only 索引 索引:在表的列上构建一个二叉树,提高查询效率,但是影响效率。创建索引的时候,...原创 2019-07-20 15:58:10 · 159 阅读 · 0 评论