技术开发 频道

PHP养成7个面向对象的好习惯

  好习惯:利用高内聚力

  高内聚力 指将相互关联的类和方法分组在一起。如果方法和类都具有高度的内聚力,则可以轻松地分解整个组而不影响设计。具有高内聚力的设计将提供降低耦合的机会。清单 11 显示了被较好组织到类中的两个方法。AddressUtils 类将包含用于处理 Address 类的方法,显示了与地址相关的方法之间的高度内聚力。同样地,PersonUtils 将包含专门处理 Person 对象的方法。这两个拥有高度内聚力方法的新类的耦合性都很低,因为可以完全独立地使用。


  清单 11. 高内聚力的好习惯
 

<?php

class AddressUtils
{
    
public static function formatAddress($formatType, $address1,
        
$address2, $city, $state)
    {
        
return "some address string";
    }
    
    
public static function parseAddress($formatType, $val)
    {
        
// real implementation would set values, etc...
        return new Address();
    }
    
}

class PersonUtils
{
    
public static function formatPersonName($formatType, $givenName,
        
$familyName)
    {
        
return "some person name";
    }
    
    
public static function parsePersonName($formatType, $val)
    {
        
// real implementation would set values, etc...
        return new PersonName();
    }
}

?>
0
相关文章