b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

微服务架构 云计算 重构 -改变既有代码的设计 ---- 笔记(13)

电脑杂谈  发布时间:2018-10-13 16:05:07  来源:网络整理

你拥有一个数组,其中这些元素是不同的

使用一个对象来替换这个数组,将数组的元素赋值在对象的属性上


    String[] row = new String[3];
    row [0] = "Liverpool";
    row [1] = "15";

to


    Performance row = new Performance();
    row.setName("Liverpool");
    row.setWins("15");

动机

数组应该被用在一些相似的集合对象序列中

可能你有一些domain数据是通过GUI控制的与此同时这些domain数据是需要访问的

往一些实体对象复制一些数据,通过设置观察者来同步两部分数据

动机

为了将代码从用户界面分解到业务处理层

你有两个对象,这两个对象需要使用对方的特征属性,但是目前只有一种连接方式

添加返回指针,然后更改修饰符已更改两个对象


    class Order...
        Customer getCustomer() {
            return _customer;
        }
        void setCustomer (Customer arg) {
            _customer = arg;
        }
        Customer _customer;
    }

to


    class Order...
        Customer getCustomer() {
            return _customer;
        }
        void setCustomer (Customer arg) {
            if (_customer != null) _customer.friendOrders().remove(this);
            _customer = arg;
            if (_customer != null) _customer.friendOrders().add(this);
        }
        private Customer _customer;

        class Customer...
            void addOrder(Order arg) {
                arg.setCustomer(this);
            }
            private Set _orders = new HashSet();

            Set friendOrders() {
                /** should only be used by Order */
                return _orders;
            }
        }
    }

    // Many to Many
    class Order... //controlling methods
        void addCustomer (Customer arg) {
            arg.friendOrders().add(this);
            _customers.add(arg);
        }
        void removeCustomer (Customer arg) {
            arg.friendOrders().remove(this);
            _customers.remove(arg);
        }
    class Customer...
        void addOrder(Order arg) {
            arg.addCustomer(this);
        }
        void removeOrder(Order arg) {
            arg.removeCustomer(this);
        }
    }


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-89441-13.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 郑润之
      郑润之

      再个地方政府保护当地企业也很正常

    • 赵瑾
      赵瑾

      本想去超市找他们

    热点图片
    拼命载入中...