简单理解,装饰模式是不更改原有的类,往这个类中动态添加新的功能。 结构如图: 按上图编写代码如下: Component: ConcreteComponent: Decorator: DecoratorA: DecoratorB: 测试类test: 通过Decorator的setComponent() Read More
软件设计原则:单一职责原则、开放-封闭原则、依赖倒转原则 这里摘录书中的几句话: 单一职责原则: 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计 Read More
事务的特性:ACID 原子性:事务是一个不可分割的工作单元,事务中的操作要么都发生,要么都不发生。 一致性:一个事务中,事务前后的数据完整性要保持一致。 隔离性:多个事务,多个用户并发访问数据库时,一个用户的事务不能被其他用户干扰。 持久性:事务一旦提交,数据永久保存在数据库。 并发访问引起的问题( Read More
处理一个请求即开启一个线程,在三层中,执行三层中的方法都是用的同一个线程。 我们开启一个事务,使用conn.setAutoCommit(false); conn应该属于ado层,不应该出现在service层,但处理事务应该在service层执行。 针对上述矛盾,我们考虑将Connection绑定到T Read More