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.

  • 相关阅读:
    磁带库概念
    5、管理类概念
    4、客户机策略配置
    3、TSM节点配置
    2、TSM存储组件
    1、TSM简介
    day04-装饰器
    第二个UI脚本--Python+selenium之unittest+HTMLtestRunner及python的继承
    第一个UI脚本--python+selenium
    Python--类使用
  • 原文地址:https://www.cnblogs.com/gamix/p/228021.html
Copyright © 2011-2022 走看看