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

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.

主站蜘蛛池模板: 高阳县| 临湘市| 高尔夫| 桑日县| 奉贤区| 靖远县| 松溪县| 家居| 分宜县| 阿瓦提县| 营口市| 宁陵县| 榕江县| 武山县| 翼城县| 太和县| 澄迈县| 武鸣县| 旺苍县| 玉溪市| 正宁县| 大方县| 申扎县| 宝兴县| 阳春市| 津市市| 巫山县| 鄂州市| 双辽市| 维西| 手机| 彭山县| 民权县| 九台市| 平安县| 鹿邑县| 军事| 巴中市| 吉安市| 河东区| 石首市|