官术网_书友最值得收藏!

Defining the difference between design patterns and enterprise patterns

Comparing design patterns with enterprise patterns is not an easy task, because some behaviors are similar. Design patterns were the first subject that arrived, and this was covered in Design Patterns: Elements of Reusable Object-Oriented Software, written by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. These design patterns were also the base to other patterns. Enterprise patterns became necessities that design patterns cannot resolve. This is because the design patterns describe solutions for of classes and objects relationships, but the enterprise environments have other necessities such as integrations between systems and software relations. However, enterprise patterns use some design patterns to solve problems.

The principal difference between design patterns and enterprise patterns is the aim; design patterns aim to organize and optimize the object-oriented design, and enterprise patterns focus on improving the use of Java EE tools as well as making communications between Java EE components better. Design patterns are focused on object-oriented and class and object relations, whereas enterprise patterns are focused on communication between Java EE components.

 

The use of design patterns makes it possible to reuse algorithms and also makes the design flexible; enterprise design patterns promote an abstraction of the complexity of Java EE tools and make it easier for the architecture to make changes.

Because of the complexity of architecture, the minimal use of enterprise patterns tends to be worse than the minimal use of design patterns. This is because, with the lack of use of enterprise patterns, the professional will always work with Java EE's complexity, increasing the probability of error.

Some implementations of Java EE patterns are already present in Java EE tools, and this makes them easy to use. In the next chapters, we will describe some of these patterns and their implementation using Java EE tools and see how these patterns will favor the design and architecture of your project.

主站蜘蛛池模板: 广汉市| 祁阳县| 应用必备| 鹤壁市| 大关县| 大连市| 河北省| 禄丰县| 砀山县| 民乐县| 定南县| 洛扎县| 丹阳市| 嘉义县| 惠东县| 拉萨市| 黄龙县| 台前县| 江都市| 沭阳县| 嘉鱼县| 北辰区| 信宜市| 壤塘县| 施甸县| 阳山县| 九寨沟县| 黄石市| 娄底市| 大渡口区| 东乌| 丰顺县| 许昌县| 丹寨县| 北海市| 陆丰市| 金寨县| 昌图县| 承德市| 时尚| 新源县|