设计思想_jquery设计思想 - CSDN
精华内容
参与话题
  • 程序设计思想

    千次阅读 2018-08-17 17:22:49
    POP面向过程的程序设计思想把计算机程序看作是一组命令的集合,即一组函数的顺序执行。面向过程设计时,将整个程序切分成几个函数模块,每一个模块负责解决一个问题。 面向对象编程 OOP把对象作为程序的基本单元,...

    面向过程编程

    POP面向过程的程序设计思想把计算机程序看作是一组命令的集合,即一组函数的顺序执行。面向过程设计时,将整个程序切分成几个函数模块,每一个模块负责解决一个问题。

    面向对象编程

    OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法(Method)。面向对象的程序设计把计算机程序视为一组对象的集合,每个对象都可以接收其他对象发过来的信息,计算机程序的执行就是一系列信息在各个对象之间传递

    所有数据类型(数字、字符串、列表、元组、字典)都可以视为对象,当然也可以自定义对象。自定义的对象的数据类型就是面向对象中的类(Class)的概念。

    示例

    POP

    # 处理学生的成绩
    
    # 用dict表示学生的成绩
    std1 = { 'name': 'Michael', 'score': 98 }
    std2 = { 'name': 'Bob', 'score': 81 }
    
    def print_score(std):
        print('%s: %s' % (std['name'], std['score']))

    OOP

    首先思考的应该是Student类,而不是程序的执行流程。Student数据类型视为一个对象,该对象拥有namescore这两个属性(Property)。

    如果要打印一个学生的成绩,首先必须创建出这个Student对象,然后,给对象发一个print_score信息,让对象自己把自己的数据打印出来。

    class Student(object):
        def __init__(self, name, score):
            # Student对象有两个属性name, score
            self.name = name
            self.score = score
    
        def print_score(self):
            print('%s: %s' % (self.name, self.score))
    
    lisa = Student('Lisa Simpson', 87)  # 创建一个对象
    lisa.print_score()  # 给对象发信息,即调用对象的方法

    类与实例

    在OOP中,有两个重要概念:类(Class)和实例(Instance)。对应上述例子,Student就是一个类,Lisa就是一个实例。

    面向对象的设计思想是抽象出Class,根据Class创建Instance。

    展开全文
  • 论架构中的设计思想

    千次阅读 2018-06-05 23:18:56
    下面谈谈在实际开发中的一些设计思想,希望对大家的架构设计有帮助。第一,分而治之。面对一个庞大而复杂的系统时,我们是否会感觉到无从下手,这种情况,我们可以梳理一下业务,然后根据高内聚低耦合的原则,对系统...

    大道至简至易,法无定法。譬如我们知道设计模式有23种之多,但又有多少程序员能灵活使用到实际项目中去?

    下面谈谈在实际开发中的一些设计思想,希望对大家的架构设计有帮助。

    第一,分而治之。面对一个庞大而复杂的系统时,我们是否会感觉到无从下手,这种情况,我们可以梳理一下业务,然后根据高内聚低耦合的原则,对系统进行划分,从而各个击破。目前流行的微服务架构很好的阐述了这一点。

    第二,化繁为简。把一件复杂的事件拆分成一个个简单的小步骤来完成,这就是它的精髓。比如说一个很复杂的算法,要一下子去理解它很难,那么我们可以分步骤来实现,每一步都尽量的简单详细可行。

    第三,时间换空间。简单来说,就是有时候我们希望能节省存储空间,那么就可以通过延长时间从而达到节省空间的目的。比如说某个业务可以忍受高延时,那么可以不使用缓存。

    第四,空间换时间。简单来说,就是有时候我们希望高性能,响应时间短,那么可以通过一些高性能的存储空间来实现。我们都知道,数据读取内存会比磁盘快很多,把数据放在内存里会让响应时间更快。

    第五,同步异步。对于一些业务需要保证高一致性的,可以使用同步的方法,对于共享变量同时有一个线程读写。对于一些业务需要高并发高吞吐量的,可以使用异步的方法,多线程执行。这方面使用消息队列来实现将变得很重要。

    展开全文
  • 设计思想

    2011-10-17 14:22:14
    1. 业务里面member_id加还是不加? 如果有这样的业务场景,业务只能被创建他的member删除,那么必须要加member_id。 2. 查询最好放在web层里面做,action重,service轻;业务操作最好在service里,service重,...
    1. 业务里面member_id加还是不加?
    如果有这样的业务场景,业务只能被创建他的member删除,那么必须要加member_id。
    2. 查询最好放在web层里面做,action重,service轻;业务操作最好在service里,service重,action轻。
    3. 对于方法注释最好写明被哪个方法调用。
    4. 不要忘记DO!!诸如在模板里面截取字符串,格式化时间这种工作应该交给DO来做。
    5.领域模型是一个逐步细化的过程。比如洗衣机,可以把它认为是领域模型,它提供洗衣,脱水的方法。但是这个领域模型还可以再细分---电机单元,控制单元,脱水单元。
    如果不对领域模型细化就会得到合同,账户这种过于抽象的领域模型,最后成了众矢之的。

    6.不要吃掉异常,比如:

    public ValueBean parse(JsonParser jsonParser) {
    ValueBean vb = new ValueBean();
    try {
    JsonToken jsonToken = jsonParser.getCurrentToken();
    if (jsonToken == null) {
    jsonToken = jsonParser.nextToken();
    }
    if (JsonToken.START_OBJECT.equals(jsonToken)) {
    vb.setObject(parseObject(jsonParser));
    return vb;
    } else if (JsonToken.START_ARRAY.equals(jsonToken)) {
    vb.setArray(parseArray(jsonParser));
    return vb;
    } else {
    vb.setText(jsonParser.getText());
    return vb;
    }
    } catch (Exception e) {
    throw new RuntimeException(e);
    }
    }
    展开全文
  • 文章目录设计思想设计原则 设计思想 天天加班编程,编程到底都做的是什么? 撸代码,加班撸代码,写接口、写类、写方法 用设计模式或做设计的作用是什么? 指导、规定如何撸代码,如何来写接口、写类、写方法 ...

    设计思想

    • 天天加班编程,编程到底都做的是什么?
      撸代码,加班撸代码,写接口、写类、写方法

    • 用设计模式或做设计的作用是什么?
      指导、规定如何撸代码,如何来写接口、写类、写方法

    • 为什么要做设计、用设计模式?
      代码会变,为应对变化,为了以后方便扩展
      做到以不变应万变,做一个会偷懒的程序员

    软件界永恒的真理:不变的是变化!

    设计模式思想中最重要的一点:区分变和不变!

    然后搞清楚会如何变,我们需要如何固定不变的,并隔绝变的。不同的变化方式对应不同的设计模式。

    OOP回顾:

    • 类:模拟现实,封装数据与代码
    • 接口:隔离变化,定义功能使用者和功能提供者的接口,两者通过接口相联系
    • 抽象类:包容不变与变的
    • 封装、继承、多态:一种实现变化的方式
    • 类与类的关系:继承(类2继承类1)、组合(类2持有类1的实例,类2使用类1)

    设计原则

    • 找出变化,分开变化和不变的
      隔离、封装变化的部分,让其他部分不受它的影响

    • 面向接口(抽象)编程
      隔离变化的方式。使用者使用接口,提供者实现接口。接口可以是超类!

    • 依赖倒置原则
      隔离变化的方式。依赖抽象,不依赖具体类!

    • 对修改闭合,对扩展开放
      隔离变化的方式。

    • 多用组合,少用继承
      灵活变化的方式。“有一个”可能比“是一个”更好。

    • 单一职责原则
      方法设计原则。对方法来说,每个方法只负责一个事情!

    展开全文
  • 五大算法设计思想

    万次阅读 多人点赞 2018-05-12 10:18:38
    思想策略: 对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解...
  • 如何通俗理解设计模式及其思想

    万次阅读 多人点赞 2018-07-08 20:36:52
    本文由 玉刚说写作平台 提供写作赞助 原作者:却把清梅嗅 ... 版权声明:本文版权归微信公众号 玉刚...数据结构,算法,设计模式被认为是程序员必备技能的三叉戟,如果说编程语言的语法特性和业务编码能力是【术】,...
  • Android组件设计思想

    万次下载 热门讨论 2013-10-23 01:11:07
    Android的组件设计思想与传统的组件设计思想最大的区别在于,前者不依赖于进程。也就是说,进程即使由于内存紧张被强行杀掉了,但是运行在里面的组件还是存在的。这样就可以在组件再次需要使用时,原地满血复活,就...
  • 《Spring设计思想》AOP设计基本原理

    万次阅读 多人点赞 2016-04-10 20:36:07
    Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。 读完本文,你将了解到: 1.... 2....
  • MapReduce原理与设计思想

    千次阅读 2017-07-01 16:04:26
    简单解释 MapReduce 算法 一个有趣的例子 ...你想数出一摞牌中有多少张黑桃。直观方式是一张一张检查并且数出有多少张是黑桃?...给在座的所有玩家中分配这摞牌让每个玩家数自己手中的牌有几张是黑桃,然后把这个...
  • 分层设计思想

    千次阅读 2014-08-11 16:20:30
    分层设计思想   通常在设计项目时候总是会采用MVC设计模式来实现的,这样子思路清晰,方便以后项目的维护和扩展。   最常见的分层结构如下: 表现层:主要给客户端显示的 服务层:为客户提供服务和功能 领域层...
  • Java设计思想(1)

    千次阅读 2015-08-17 23:53:58
    不过设计思想需要的是不断的学习,不断的领悟,才能更好的体会设计思想。 一、组件  下面通过一个图片抽象的了解下:    这是一种“组件”封装体设计思想,图中的组件(1~k)很显然是组件,还有模
  • 基于UML2.0的系统设计思想

    千次阅读 2011-11-04 14:12:07
    UML(UnifiedModeling Language)是一种建模语言,更是一种系统分析设计的最佳实践方法。...我记得在最早接触UML的那段时间,项目组还在辛苦的用着面向结构化的设计思想,写着SRS,画着流程图和数据流图;对O
  • 微服务架构设计实践 目 次1 序言2 微服务3 软件架构设计思想4 微服务架构设计实践4.1 项目概述4.2 架构准备阶段4.3 概念架构阶段4.4 细化架构阶段4.4.1 业务架构4.4.2 数据架构4.4.3 应用架构4.4.4 技术架构4.4.5 ...
  • kafka详解四:Kafka的设计思想、理念

    千次阅读 2014-07-09 20:09:37
    本节主要从整体角度介绍Kafka的设计思想,其中的每个理念都可以深入研究,以后我可能会发专题文章做深入介绍,在这里只做较概括的描述以便大家更好的理解Kafka的独特之处。本节主要涉及到如下主要内容: Kafka设计...
  • 四种数据库设计思想

    千次阅读 2018-07-27 10:12:38
     三泛式的设计思想为:用时间换取空间,以追求尽量小的数据存储结构。 数据库的每一列都是不可再分的值,以确保数据的原子性(如化学里原子是构成物质的最小单位),简记1NF; 字段内容不能是其它字段加工而成,...
  • 分治策略的基本思想1.1 二分检索的设计思想1.2 二分归并排序的设计思想1.3 Hanoi塔的递归算法2 小结 1. 分治策略的基本思想 分治策略(Divide and Conquer) 将原始问题划分或归结为规模较小的子问题 递归或者...
  • 《深入理解Android内核设计思想》适用于Android 4.3以上的版本。全书从操作系统的基础知识入手,全面剖析进程/线程、内存管理、Binder机制、GUI显示系统、多媒体管理、输入系统等核心技术在Android中的实现原理。书...
  • 算法设计思想

    千次阅读 2016-02-06 21:15:44
    1.基本思想:将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同;求出子问题的解,就可得到原问题的解 2.例子:快速排序算法 (二)动态规划算法 1.基本思想: (1)与分治法...
  • 为什么我们的Android系统需要今天这样的设计方案,这样的设计会有怎样的意义, Android究竟是基于怎样的考虑才变成今天的这个样子,所以本文更多的分析Android应用程序设计背后的思想,品味良好架构设计的魅力。...
  • 几种数据库设计思想

    千次阅读 2017-05-18 18:37:29
    四种高效数据库设计思想——提高查询效率:设计数据库表结构时,我们首先要按照数据库的三大范式进行建立数据。 1. 1NF每列不可拆分 2. 2NF确保每个表只做一件事情 3. 3NF满足2NF,消除表中的依赖传递。 三大...
1 2 3 4 5 ... 20
收藏数 634,456
精华内容 253,782
关键字:

设计思想