OOP程序员常常依照C/S模型来讨论程序的设计。

在这个概念之中,客户是使用类的程序。类声明(包括类的方法)构成了服务器,它是程序可以使用的资源。

客户只能通过以公有的方式定义的接口使用服务器,这意味着客户(客户程序员)唯一的责任是了解接口。

服务器(服务器程序设计人员)的责任是确保服务器根据该接口可靠并准确的执行。

服务器设计任务只修改设计的实现细节。而不能修改接口。

这样程序员就能够独立的对客户和服务器进行改进,对服务器的修改不会对客户的行为造成意外的影响。

客户/服务器模型:编程思想相关推荐

  1. java编程思想 入门_java编程思想学习(基础)

    第一章 java介绍 1.编程的本质: 机器空间:解空间 问题空间:实际需要解决的业务问题,将该问题抽象化,在解空间中对问题建模. 编程就是建立问题空间和机器空间中的关联 面向对象编程思想: 1.万物 ...

  2. 23种开发设计模式总结,追求高内聚低耦合的编程思想。

    目录 一.概述 二.7个设计原则 1.单一职责原则 ( SRP ) 2.开闭原则 ( OCP ) 3.里氏替换原则 ( LSP ) 4.依赖倒置原则 ( DIP ) 5.接口隔离原则 ( ISP ) ...

  3. Java编程思想之对象入门

    一.Java编程思想之对象入门 前言 1.面向对象程序设计 2.接口的由来----接收请求 3.public,private,protected的由来----实现方案的隐藏 4.成员对象的由来---- ...

  4. 71.JAVA编程思想——JAVA与CGI

    71.JAVA编程思想--JAVA与CGI Java 程序可向一个服务器发出一个CGI 请求,这与HTML 表单页没什么两样.而且和HTML 页一样,这个请求既可以设为GET(下载),亦可设为POST ...

  5. 70.JAVA编程思想——Web应用

    70.JAVA编程思想--Web应用 创建一个应用,令其在真实的Web 环境中运行,它将把Java 的优势表现得淋漓尽致.这个应用的一部分是在Web 服务器上运行的一个Java 程序,另一部分则是一个 ...

  6. Java编程思想日志

    Thinking In Java的作者是大牛!做事要站在巨人的肩膀上有助于提高效率和开阔眼界!建议学习java的小伙伴儿有时间可以抽空了解一下,以下内容为读书笔记,比较杂乱,仅供参考,推荐阅读原著: ...

  7. 57 java编程思想 创建窗口和程序片 可视编程和Beans

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 57.j ...

  8. JAVA面向接口的编程思想与具体实现

    面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的.         问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就 ...

  9. 《剑指offer》的编程思想

    读<剑指offer>有感 前言 今天写<数据结构笔记1(绪论及其理解)>的时候,写到算法的评价标准,然后想起之前好像写过类似的笔记,在电脑上找了一下,还真找到了. 文章目录 读 ...

  10. 对于编程思想和能力有重大提升的书有哪些?

    提升编程思想和能力的书小编看好<重构 改善既有代码的设计(第2版 平装版)>这本书,因为IT圈子里的人都说如果没有读过<重构>,基本上都可以归为伪程序员.你赞同这个说法吗? 现 ...

最新文章

  1. IBM用量子计算机成功模拟分子,登上《自然》封面
  2. proteus仿真micropython_【雕爷学编程】MicroPython动手做(04)——零基础学MaixPy之尝试运行...
  3. python 开发版-Micropython开发板固件烧写教程
  4. 【WP开发问题1】 请确保已为开发人员解锁此设备。有关开发人员解锁的详细信息,...
  5. Lync 2010迁移Lync 2013 PART6:迁移CMS
  6. windows Secure CRT使用SSH访问Linux服务器被拒绝,winscp访问Linux服务器被拒绝
  7. java中文件,java中文件操作大全
  8. cimiss数据_CIMISS数据下载小助手
  9. Visio 2003 精简版(简体中文,免激活)百度云链接
  10. 小米max刷鸿蒙,小米Max刷recovery教程_小米Max第三方recovery下载
  11. OrthoMCL Pipeline 安装
  12. Vue开发需要的网站
  13. java 生成缩略图_java实现图片生成缩略图
  14. Unity九宫格切割图片 2D Sprite
  15. property of non-object,yii错误
  16. 条码打印软件里如何批量编制69商品条码?
  17. 17互联网产品的交互设计(文智老师公开课笔记)
  18. 瑞吉外卖第五天(套餐的增删改和手机端登录功能的实现)
  19. 2022编程语言排名, 后端开发语言选型
  20. 2012年中国兽药50强企业

热门文章

  1. Nginx的负载均衡 - 保持会话 (ip_hash)
  2. Android读写assets、raw、sdard和工程文件的方法
  3. 【原创】sql:慎用【数字字段1 - 数字字段2】这样的sql(10-null = null)mysql
  4. Python初学者之ImportError: No module named moviepy.editor 的解决办法
  5. OpenGL开发学习指南二(glfw+glad)
  6. MFC单文档框架编程(一): 分隔窗口的实现
  7. php拆分jsion_PHP拆分YAPI导出的swagjson文件
  8. 页游开发_小花仙即将出手游,敬童年一起玩过的7K7K和4399
  9. 架构探险笔记5-使框架具备AOP特性(下)
  10. 阿里首席架构师科普RPC框架是什么