zoukankan      html  css  js  c++  java
  • 【设计模式1】宏观总结

    导读:设计模式也在不知不觉中,学习完了。上回开会,知道自己现在所谓的学完了,真的只是很浅显的东西。不过,以后还会继续的研究学习,这才让我安心了点。编程是一门技术,更是一门艺术。路曼曼其修远兮,吾将上下而求索。

    一、基本概况

    概念:Design pattern,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

    作用:可重用代码、让代码更容易被他人理解、保证代码可靠性。

    地位:设计模式使代码编制真正工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。

    内容说明:首先,是“干什么”,也就是创建型,做什么都得明确干什么;其次,是“干成什么样”,也就是结构型。编码,得明确编成什么样子的;最后,是“怎么干”,也就是行为型。当时看完这个,就想到信息系统开发的流程和软工的几个阶段,看着这几类设计模式类型也挺能对上号的。至于到底对不对,以后再学习了再接着说!

    二、具体探究

    1,创建型

    要点:简单工厂——违背开放封闭原则;原型——深、浅复制;建造者——相同建造过程的产品的有限。

    折中方案:工厂方法——工厂职责分类(基础,其他模式都是根据需求进一步演化)

    使用时机:当一个系统应该独立于它的产品创建、构成、表示时。

    价值:创建型模式隐藏了这些类的实例是如何被创建和放在一起,整个系统关于这些对象所知道的是由抽象类所定义的接口。这样,创建型模式在创建了什么,谁创建它,它是怎么被创建的,以及何时创建这些方面提供了很大的灵活性。

    2,结构型

    要点:桥接——聚合代替继承

    代理VS外观

    对象含义:代:单一对象;外:子系统

    目标对象的访问权限:代:无法直接访问;外:可以(接口)

    代理VS适配器

    相同:性质:衔接功能

    不同:代:代表进行和其他需要的操作交涉;适:为特定的使用目的,将类重新组合。

    外观VS适配
    相同:对现存系统的封装
    不同:
    对象的粒度:适:适配对象;外:适配整个子系统
    接口使用:适:复用接口;外:定义新接口
    3,行为型
    要点:备忘录——封装边界;命令——类似需求;模板——可重复代码提炼至抽象类;中介者——迪米特原则
    三、个人感受
    用了差不多二十天学习完了设计模式,然后就用自己的理解,整理了一下。在这个过程中,我学习到的更多的不是设计模式的知识,而是通过这个学习,改变了一些自己的一些坏习惯。
    上回开师徒会,师傅根据我的学习情况,给我定下了这个月的学习任务。当时觉得真的是要命,不可能完成任务。可是,事实就是,我真的完成了。反思一下自己的学习,真的浪费了好多时间,很多时间都没有用到学习上。这可能也就是没有目标的原因。以前也老爱睡觉,一睡就是以小时计算的那种。这回也改善了好多。
    经过这次学习,总结出两个针对自己的方法:用自己喜欢的事儿,去奖励自己做自己不愿意做的事儿。还有就是:积极找师傅谈话,自己对自己下不了狠手,让师傅帮着下。


  • 相关阅读:
    How to convert VirtualBox vdi to KVM qcow2
    (OK)(OK) adb -s emulator-5554 shell
    (OK)(OK) using adb with a NAT'ed VM
    (OK) How to access a NAT guest from host with VirtualBox
    (OK) Creating manually one VMs from an existing VDI file in CLI (VBoxManage) in Fedora 23
    (OK)(OK) Creating VMs from an existing VDI file in CLI (VBoxManage) in Fedora 23
    (OK) Creating_VMs_from_an_existing_VDI_file.txt
    (OK) Creating VMs from an existing VDI file —— in OS X
    (OK) install_IBM_SERVER.txt
    (OK) install chrome & busybox in android-x86_64 —— uninstall chrome
  • 原文地址:https://www.cnblogs.com/hhx626/p/6010460.html
Copyright © 2011-2022 走看看