`
mengshao
  • 浏览: 1026 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

Basic Design Pattern

阅读更多

Design Pattern is not a new word to all the developer from the world. We heard a lot and used it a lot. Today, I want to start here to provide some basic info for the Junior Level developer to go through the patterns.


First, what's the Design pattern?



A design pattern is a documented best practice or core of a solution that has been applied successfully in multiple environments to solve a problem that recurs in a specific set of situations.


Here is something clear for the defination of Design Pattern. Plz notice there are some words, 'best practice', 'solution', 'recurs'.


They are samiliar with the framework actially. We used a lot of popular framework from Apache group, such as Struts, Tapestry and etc.


I will list the difference between Design pattern and framework below in order to make you guys understand.

Table 1.1: Design Patterns versus Frameworks

Design Pattern

Frameworks

Design patterns are recurring solutions to problems that arise during the life of a software application in a particular context.

A framework is a group of components that cooperate with each other to provide a reusable architecture for applications with a given domain.

The primary goal is to:

The primary goal is to:

Help improve the quality of the software in terms of the software being reusable, maintainable, extensible, etc.

Reduce the development time

Help improve the quality of the software in terms of the software being reusable, maintainable, extensible, etc.
Reduce development time

Patterns are logical in nature.

Frameworks are more physical in nature, as they exist in the form of some software.

Pattern descriptions are usually independent of programming language or implementation details.

Because frameworks exist in the form of some software, they are implementation-specific.

Patterns are more generic in nature and can be used in almost any kind of application.

Frameworks provide domain-specific functionality.

A design pattern does not exist in the form of a software component on its own. It needs to be implemented explicitly each time it is used.

Frameworks are not complete applications on their own. Complete applications can be built by either inheriting the components const directly.

Patterns provide a way to do “good” design and are used to help design frameworks.

Design patterns may be used in the design and implementation of a framework. In other words, frameworks typically embody several design patterns.

 

 

 

分享到:
评论

相关推荐

    DesignPattern_BasicKnowledge设计模式之类关系

    "DesignPattern_BasicKnowledge设计模式之类关系"这个主题主要探讨了类之间的交互方式,包括依赖、关联等基本概念,这些都是构建可扩展、可维护的软件系统的基础。 1. **设计模式**:设计模式是对在特定上下文中...

    Design Pattern(En).chm

    Design Pattern(En).chm

    Design.Patterns.Explained.Simply

    The book is not tied to any specific programming language and will be good for you as long as you have a basic knowledge of OOP. Most chapters are available on the website, so you can check out the ...

    DesignPattern

    在标题"DesignPattern"和描述"设计模式导出dll.... 采用dll方式"中,我们可以推断这是一个关于如何在软件开发中应用设计模式,特别是通过动态链接库(DLL)来实现这些模式的讨论。 首先,我们需要理解什么是设计...

    Design Pattern

    "Design Pattern Framework 2.0 VB" 这个压缩包文件可能包含了一个基于VB(Visual Basic)语言实现的设计模式框架的第二版。VB是一种流行的微软开发的面向对象的编程语言,常用于构建Windows应用程序。这个框架可能...

    Professional ASP.NET Design Patterns

    Professional ASP.NET Design Patterns will show you how to implement design patterns in real ASP.NET applications by introducing you to the basic OOP skills needed to understand and interpret design ...

    JavaScript Patterns

    * Study sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and more * Examine patterns that apply specifically to the client-side browser environment

    Node.js Design Patterns Second Edition[July 2016]

    Node.js Essential Patterns, introduces the first steps towards asynchronous coding and design patterns with Node.js discussing and comparing callbacks and the event emitter (observer pattern)....

    Spring 5 Design Patterns-Packt Publishing(2017).pdf

    complex design pattern such as reactive programming. Spring 5 Design Patterns is divided into three sections. The first section introduces you to the essentials of the design patterns and the Spring ...

    Design Patterns - Element of Reusable Object-Oriented Sorftware

    Bible for C++ software engineers! All basic design patterns presentation. English version Thank you for download!!!

    Pattern Recognition using Neural and Functional Networks(Springer2009新书)

    - Basic concepts and architectures of neural networks. - Training algorithms and optimization techniques. 3. **Functional Networks** - Mathematical foundations and modeling techniques. - ...

    Apress.Practical.UI.Patterns.for.Design.Systems.1484249372.rar

    You'll see how to find a pattern you can apply to a given UI problem and how to deconstruct patterns to understand them in depth, including their constraints. UI patterns lead to better use of ...

    Proxy Pattern Informatization Research Based On SaaS

    The multi-user data model is a very important link in SaaS platform design. A good data model has a good scalability, can share the data and information well, and satisfy the users’ individual needs....

    design-pattern-for-oo-

    This project demonstrates examples in java and basic principles of 23 design patterns of OO programming.这个项目包含了面向对象23种设计模式的一些例子和基本原理说明。updates no finish yet还未完全更新...

    VB.Programming.background.pattern.design.code.rar_花纹 vb

    在VB(Visual Basic)编程中,背景花纹设计代码通常涉及到图形用户界面(GUI)的美化和用户体验提升。VB提供了一些内置的方法和控件,使得开发者能够创建出具有独特视觉效果的背景图案。以下是对VB编程中背景花纹...

    java学习总结-j2se Java学习资料

    designpattern 常见设计模式 sorts 基本排序算法 jvm jvm相关 letcode letcode题目解析 普通java项目手动引包: 1.下载需要的jar包,放入lib目录下 2.直接选择要导入的jar包 3.右键选择Build Path-->add to ...

    Object-Oriented Analysis and Design

    面向对象分析(Object-Oriented Analysis,OOA)和面向对象设计(Object-Oriented Design,OOD)是软件开发过程中的两个关键阶段。在OOA中,我们识别和定义问题域中的关键对象和关系;而在OOD中,我们将这些对象转化...

Global site tag (gtag.js) - Google Analytics