- 博客(16)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 组合模式
作用:用面向对象模式,处理树结构。将多个对象,组合成树。 用户用 单个子节点,就和使用树一样。有一致性。你在总部办的会员卡,可以在分店使用。需求,部分与整体层级明显。但是用户可以忽略这个 等级制度。都可以去使用。 就可以使用组合模式。总部:public abstract class Market{ private String name;
2017-03-31 19:16:15 181
原创 expecting IDENT, found '*' 错误
expecting IDENT, found '*' near line 1, column 10 [selecto.* from com.hd123.hdpos4.sys.dao.group.PGroupEntity o, com.hd123.hdpos4.sys.dao.group.PGroupUser u where o.group.uuid = u.group.uuid and u.u
2017-03-31 14:47:47 10543
原创 备忘录模式
不破坏封装的前提下(getter,setter),获得对象内部状态。存在其他地方,需要的时候,恢复到原先状态。 -----这不就是存档嘛备忘对象:public class Computer{private int useTime;private String name;private int level;getter......setter......}
2017-03-30 19:31:58 139
原创 状态模式
原理:对象在内部状态改变时,改变它的行为。对象看起来。对象状态,对象实例的属性的值。行为,对象的功能。分离状态和行为。抽象状态类:public interface State{ public void handle(String parame)}具体状态类:public class ConcreterState implement State{ public void handle...
2017-03-29 22:26:40 179
原创 模板模式
作用:类的行为,由父类定框架,子类具体实现。 父类完成了部分功能,子类只需要,完成剩下的功能。去除子类的重复代码、只需要实现细节、在某些类的算法中,用了相同的方法,造成代码的重复。控制子类扩展,子类必须遵守算法规则。抽象对象:实现模板,完成部分、abstract class GoToSchoole{ //完成部分,框架
2017-03-28 21:56:36 152
原创 外观模式
不需要客户与每一个子模块打交道,我们独立出一个门面,前台,我们只需要找他。他为系统的一组接口提供了一个统一的访问接口。作用:客户与子模块解耦,让子模块内部更容易扩展。 客户只需要和facade类交互。门面角色:public class Facade{ private childServiceA a; private childServiceB b;
2017-03-23 21:05:15 198
原创 detached entity passed to persist异常
这个错误第一步,你先查看是不是映射错误。 否则很大可能是 id错误第一种,可能是因为 你的id生成策略不是 手动生成,而你却手动给id值。第二种,你也设置了手动,而且赋值了 但是还是有这个错。那么就需要看看你的事务了,是不是你的修改是在事务里面。
2017-03-22 14:57:45 890
原创 适配器模式
作用:将因为接口不兼容 而 不能一起工作的类,可以一起工作将一个类的接口转换成客户希望的另一个接口。电源插座有3口的 有2口。你笔记本想使用2口的,就需要一个适配器(再来一个3口插板),然后接在这个2口上、找一个帮你调用。目标接口:客户需要的接口。需要适配的类:适配器:包装 需要实配的类,然后转换成目标接口。目标接口:public interface Tar
2017-03-22 11:47:03 181
原创 批量更新记录
有些业务需要批量设置一些字段。我们首先会在前台将 所有实体对象(id),放在一个集合中传到后台,然后将需要批量设置的字段也传到后台。然后就可以进行update了。但是后台会使用 in语句(这里就不要用for循环了。这个太慢了),或者exists。上面是一种思路、这种无法就是根据勾选很多记录然后批量设置还可以,我们批量设置的对象肯定是从一张表中查的,那么你选出来的可能是根
2017-03-22 09:41:36 249
原创 原型模式
通过一个原型对象,指明所有创建的对象的类型。之后复制这个原型对象,创建出更多类型的对象。我们要生成的对象,必须实现可以‘克隆’自己的接口。复制实例对象,来创建一个新的实例。只要实现克隆自身的方法,就可以获得新对象。1.简单形式客户:提出,我需要一个对象。抽象原型角色:一个接口具体原型角色:被复制的对象。public interface Prototype{
2017-03-21 20:11:00 323
原创 建造者模式
重点:人都会经历,婴儿、少年、青年、中年、老年。但是每个人又不完全一样。 建造者,在盖楼房,每一个房子肯定都不一样,但是盖楼的流程都是相同的。作用:保证流程不变。
2017-03-21 15:01:29 307
原创 工厂模式
分为简单工厂模式 和 工厂方法模式 抽象工厂模式作用:我们通常通过new 来构造对象实例。这样会带来一些问题。(对象初始值,构造对象前的一些操作等)解决方法:建立一个工厂,它会生产对象,你只需要找工厂要就可以。简单工厂:一个工厂来帮你生产所有对象。工厂方法模式:由于对象很多,于是单独分出很多的具体工厂,生产具体对象。 原来的工厂就是一个抽象,需要制定具体工厂才能生产出来。
2017-03-18 15:18:04 440
原创 装饰模式
作用:动态的将(责任)附加到(对象)上。易扩展。比继承好用它的对象都可以单独使用,或者被装饰者 包装起来使用。这里对象组件和装饰者 都共同继承某一类。是为了匹配同一对象,并且装饰者来替换对象组件。实现新加行为。如果是继承,需要修改原程序。继承的例子。比如:我们要喝水,但是有的人会放很多的调味品。public class Water { public void d
2017-03-17 11:32:46 173
原创 观察者模式
作用:多个观察者对象同时监听某一个主题对象。主题对象状态上改变,就会通知所有的观察者。 事物之间的通信。有些事件可以通过广播的形式,但会出现突发情况。原理:主题对象的数据在被修改的时候,会及时通知所有被观察者。主题(被观察者,需要看他更新,某些操作时发出通知): 1.添加新的观察者,可能需要做不同的操作,给别的地方使用 2.删除观察者 3
2017-03-16 11:06:22 210
原创 Oracle同义词以及同义词循环链错误。
同义词:就是别名的意思。与视图类似,是一种映射关系。是表、索引、视图的对象的别名。创建:create public synonym table_name for user.table_name;好处:节省数据空间,不同用户操作同一种表无差别。能够在不同的数据用户之间实现无缝交互。简化对象访问 和 提高对象访问安全性。在开发中对统一数据库,多用户操作。如果没有
2017-03-14 15:13:35 16581
原创 SpringMVC的HandlerExceptionResolver
这个接口是Spring MVC,用来处理异常的。首先我们需要实现这个接口。重写里面的一个方法public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)一般里
2017-03-09 15:45:02 353
linux下mysql8.0安装后启动失败
2018-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人