设计模式
JackLi_csdn
这个作者很懒,什么都没留下…
展开
-
数据一致性
保证数据一致性的方法有很多,比如依赖数据库事务的原子性,将两个操作放在同一个事务中执行。但是,这样的做法不够灵活,因为我们的有可能做了分库分表,支付涉及的两个账户可能存储在不同的库中,无法直接利用数据库本身的事务特性,在一个事务中执行两个账户的操作。当然,我们还有一些支持分布式事务的开源框架,但是,为了保证数据的强一致性,它们的实现逻辑一般都比较复杂、本身的性能也不高,会影响业务的执行时间。所以,...原创 2020-01-08 10:50:56 · 247 阅读 · 0 评论 -
封装、继承、多态、组合
关于封装特性封装也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方式来访问内部信息或者数据。它需要编程语言提供权限访问控制语法来支持,例如 Java 中的 private、protected、public 关键字。封装特性存在的意义,一方面是保护数据不被随意修改,提高代码的可维护性;另一方面是仅暴露有限的必要接口,提高类的易用性。关于抽象特性封装主要讲如何隐...原创 2020-01-06 15:46:32 · 401 阅读 · 0 评论 -
设计模式
策略设计模式 业务逻辑使用接口,接口中传入泛型public interface MyPredicate<T> { public boolean test(T t);}public List<Employee> filterEmployee(List<Employee> emps, MyPredicate<Employee> mp){ List<Employee> list转载 2017-05-10 14:43:30 · 264 阅读 · 0 评论 -
Workflow设计模式
工作流系统的设计模式1、复制模式(Copier Pattern)通常是将单个数据处理模块中的数据,完整地复制到两个或更多的数据处理模块中,然后再由不同的数据处理模块进行处理。需要对同一个数据集采取多种不同的数据处理转换,我们就可以优先考虑采用复制模式。2、过滤模式(Filter Pattern)3、分离模式(Splitter Pattern)想把数据分类为不同的类别来进行处理时,分离模...原创 2019-08-01 15:53:29 · 1406 阅读 · 0 评论