zoukankan      html  css  js  c++  java
  • 编程思想

    编程思想

    POP 面向过程编程

    Process oriented programming

    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为 。

    OOP 面向对象编程

    Object Oriented Programming

    在oop思想中一切皆对象,oop旨在用程序代码来描述实际生活的事物对象(用代码转换需求,让人更容易理解程序设计),定义事物对象之间的关联关系,在java中可以依靠封装,继承,多态特性来实现。当然,在面向对象编程设计时还会使用设计模式和七大设计原则。

    穷举:人,儿子,爸爸,爷爷,动物,狗,猫

    设计原则

    1、开闭原则 2、单一职责原则 3、依赖倒置原则 4、接口隔离原则 5、迪米特法则 6、里氏替换原则 7、合成复用原则

    设计模式

    设计模式往往都是混合使用的,使用设计模式要做到手中无剑,心中有剑。

    设计模式分类

    GOF23种设计模式按照类型可分为:创建型、结构型、行为型

    设计模式总结

    一句话概括常用的设计模式

    BOP 面向Bean编程(基于OOP之上)

    java本身就是面向对象编程,面向bean编程,用一个个bean来描述对象,一切且bean。BOP在OOP思想之上还提出了对对象的管理的理念,包括对象的创建,对象的销毁,对象的依赖关系。

    在Spring中主要以AOP,IOC,DI的思想来实现。

    AOP 面向切面编程思想

    面向切面规则可以理解成面向规则编程,在开发过程中可以把相同规则的代码独立出一个切面(代码的解耦),在代码运行时再动态的将各个切面按照严格的标准拼合起来(动态代理)。

    穷举:日志切面,事物切面,权限切面,重复提交切面,异常管理切面,自动缓存切面

    生活:飞机的组装,汽车组装,电脑组装。

    • 每个部位的配件来自不同的厂商
    • 产品有严格的标准,零件也有严格的标准。
    • 按照标准组成最终可运行的产品。

    组装

    关键字:规则标准,规则切面,解耦,动态代理,组装。

    IOC 控制反转编程思想

    控制权反转,创建对象的控制权反转给Spring ,由BeanFactory创建。将创建好的对象存到IOC容器中。

    DI 依赖注入编程思想

    Spring不仅能创建对象,还需要管理这些对象的关联关系,可以用DI的依赖注入的思想来实现。DI赋值主要有三种实现方式:构造器注入、set方法注入、反射直接赋值

  • 相关阅读:
    补点基础:Javascript中的类和闭包
    Extjs学习笔记之五——一个小细节renderTo和applyTo的区别
    Extjs学习笔记之八——继承和事件基础
    总结一篇
    再补点基础:Javascript的构造函数和constructor属性
    Extjs学习笔记之六——面版
    Extjs学习笔记之七——布局
    Extjs学习笔记之九——数据模型(上)
    引擎功率与扭矩哪个比较重要
    毕业三年,同学基本都辞职了,大部分人看完很有同感~
  • 原文地址:https://www.cnblogs.com/kancy/p/mind.html
Copyright © 2011-2022 走看看