学习笔记:享元模式

来源:互联网 发布:数据透视表又叫做什么 编辑:程序博客网 时间:2024/05/17 20:30

考虑一个表

student

ID namecityprovincecountry ......1A     2B     3C     4D     5E     

根据数据库设计范式,里面有冗余数据。应改进为:

student

ID namecity...... ......1ANew York    2BNew York    3CBeijing    4DBeijing    5EBeijing    city

cityprovincecountryNew York......Beijing......Paris...............

在程序设计语言中,这个技术被称为设计模式之享元模式

class Student{public:    string id;    string name;    int city_idx;    string getCountry();    string getProvince();    string getCity();};string Student::getCountry(){    return CityFlyWeightFactory::getCountry(city_idx);}





0 0
原创粉丝点击