Groovy 设计模式 -- 借贷】的更多相关文章

借贷模式 http://groovy-lang.org/design-patterns.html#_loan_my_resource_pattern The Loan my Resource pattern ensures that a resource is deterministically disposed of once it goes out of scope. This pattern is built in to many Groovy helper methods. You sh…
Iterator Pattern http://groovy-lang.org/design-patterns.html#_flyweight_pattern 迭代器模式,允许顺序访问 聚集对象中的中元素, 而不用关心起内部是如何实现的. groovy有自己的语言内置的闭包操作, 例如 each The Iterator Pattern allows sequential access to the elements of an aggregate object without exposing…
Bouncer Pattern http://groovy-lang.org/design-patterns.html#_bouncer_pattern 保镖模式主要负责对函数的输入参数的合法性检查, 如果遇到非法输出,则停止函数后续执行. groovy提供了 assert 机制, 语言级别内置功能. The Bouncer Pattern describes usage of a method whose sole purpose is to either throw an exception…
Flyweight Pattern 享元模式, 将对象的相同属性, 以节省内存为目的,存储为一份公共对象, 所有对象共用此分对象. The Flyweight Pattern is a pattern for greatly reducing memory requirements by not requiring that heavy-weight objects be created in large numbers when dealing with systems that contai…
http://groovy-lang.org/design-patterns.html#_chain_of_responsibility_pattern 装饰器模式, 起到美化原始对象的作用. 一个被装饰的对象, 可以被用在原始对象出现的任何地方. 装饰器对象,并不修改任何原始对象的源码. The Decorator Pattern provides a mechanism to embellish the behaviour of an object without changing its…
Composite Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility_pattern 组合模式,允许你将多个对象作为一组对象对待.这些对象具有层次结构,并具有相同的 方法, 有叶子节点和组合节点. 组合节点,调用子节点(叶子和组合节点)的方法,实现组合节点自身的方法. The Composite Pattern allows you to treat single instances of a…
Chain of Responsibility Pattern http://groovy-lang.org/design-patterns.html#_chain_of_responsibility_pattern 责任链模式, 将一类实现相同接口的对象,组织到一个列表中, 列表的执行中第一个对象开始, 并依此往后传递,直到某一个对象说我来对此次执行负责, 并终止链条的后续对象执行. In the Chain of Responsibility Pattern, objects using a…
Adapter Pattern http://groovy-lang.org/design-patterns.html#_adapter_pattern 适配器模式,对象存在一个接口, 此接口在此对象中不能被另外一类对象使用, 提供对象的适配接口,将此接口做包装,适配为另外一类接口. 这类模式也叫包装模式(wrapper pattern) The Adapter Pattern (sometimes called the wrapper pattern) allows objects satis…
Null Object Pattern http://groovy-lang.org/design-patterns.html#_loan_my_resource_pattern 对于一些场景获得的对象为 null, 然后我们的使用的场景, 对null对象调用正常对象的方法, 导致报错. 因为null对象,没有对应的方法. The Null Object Pattern involves using a special object place-marker object representin…
抽象工厂 https://blog.csdn.net/wyxhd2008/article/details/5597975 首先来看看这两者的定义区别: 工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类 抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种.业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式.再通俗深化理解下:工厂模式针对的是一个产品等级结构…