将系统的构造与使用分开,方法之一是将全部构造过程搬迁到main或被称之为main的模块中,设计系统的其余部分时,假设所有对象都以正确构造和设置。
有一种强大的机制可以实现分离构造与使用,那就是依赖注入。控制反转在依赖管理中的一种应用手段。控制反转将第二权责从对象中拿出来,转移到另一个专注于此的对象中,从而遵循了单一权原则。
java代理适用于简单的情况,例如在单独的对象或类中包装方法调用。在数个java框架中,代理都是内嵌的,从而能够以纯Java代码实现面向方面编程。通过方面来实现关注面切分的功能最全的工具是AspectJ语言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)