zoukankan      html  css  js  c++  java
  • snippets from ObjectOriented Thought Process (1)

    Properly constructed classes are designed in two parts—the interface and the implementation.

    Perhaps the most important issue when designing a class is identifying the audience, or users, of the class. for the interface to a class should contain only what the user needs to know.

    One goal regarding the implementation should be kept in mind: A change to the implementation should not require a change to the user's code.

    When designing a class, the rule of thumb is to always provide the user with as little knowledge of the inner workings of the class as possible. To accomplish this, follow these simple rules:

            1.Give the users only what they absolutely need. In effect, this means the class has as few interfaces as possible. When you start designing a class, start with a minimal interface.

            2.Public interfaces are all the users will ever see. You should initially hide the entire class from the user. 

            3.It is vital to design classes from a user's perspective and not from an information systems viewpoint. Too often designers of classes (not to mention any other kind of software) design the class to make it fit into a specific technological model. Even if the designer takes a user's perspective, it is still probably a technician user's perspective, and the class is designed with an eye on getting it to work from a technology standpoint, and not from ease of use for the user.(Important!)

           4.Users are the ones who will actually use the software.

  • 相关阅读:
    关于截取字符串substr和substring两者的区别
    cancelbubble和stoppraopagation区别
    字符串转json以及获取域名的参数
    JSON.parse()和JSON.stringify()
    jq获取今天、昨天、一周时间
    浏览器是如何渲染网页的
    React入门一
    Json 查看Json的插件
    wireshark
    iOS开发 Android开发 移动Web开发
  • 原文地址:https://www.cnblogs.com/gamix/p/228021.html
Copyright © 2011-2022 走看看