国旗与面向对象程序设计
个人臆想,仅供娱乐,不包含任何政治观点。
1.继承(inheritance)与封装(encapsulation)
1.1.泛阿拉伯色国旗
埃及、叙利亚和伊拉克三国的国旗[图1]具有相同的红、白、黑底色,即泛阿拉伯色调,这与原阿拉伯联合共和国(1958-1961)国旗有一定的沿袭关系。类似的还有以俄罗斯、斯洛伐克为代表的泛斯拉夫色国旗;前苏联各加盟共和国在苏联国旗基础上变化而来的国旗[图2]等。
| 发件人 blog |
| 发件人 blog |
1.2.包含米字旗的国旗
澳大利亚、新西兰、图瓦卢、斐济等原英国属地的国旗[图3]均是将英国的米字旗置于左上角,然后在右方添加代表本国特征的图案。类似的旗帜曾用于英属印度、香港等早期殖民地。
| 发件人 blog |
2.重载(overloading)与多态(polymorphism)
2.1.横竖使用不同的国旗
斯洛伐克横挂版国旗中,国徽垂直,位于旗左侧;竖挂版国旗中,国徽也要旋转到垂直方位,位于旗中间[图4]。类似的还有朝鲜国旗,横挂版和竖挂版国旗中五角星均需要摆正,尖指向上。
| 发件人 blog |
2.2.正反不为镜像的国旗
巴拉圭国旗[图5],正面中央为国徽,反面中央为财政部印玺。沙特阿拉伯国旗印有《古兰经》文字,为避免反面文字颠倒,需要将两面旗子缝合使用,这时正反面图案一致,反面不再是正面的镜像。
| 发件人 blog |
2.3.依场合而不同的国旗(或其它旗帜)
有的国家(如美国)的国旗在各种场合下通用;有的国家(如中国)在军队等特别场合一般不使用国旗,而使用军旗等专有旗帜;有的国家(如西班牙)的国旗则区分政府用旗和民间用旗[图6];还有的国家(如新加坡)的国旗还区分陆用旗与海、船用旗[图7]。类似的还有一些国家的航空用旗等。
| 发件人 blog |
| 发件人 blog |
3.模板(template)
3.1.北欧十字国旗
丹麦、瑞典、挪威、芬兰、冰岛等北欧国家国旗[图8]都基于“斯堪的纳维亚十字”,它是基督教的象征。类似的还有很多国家采用的横、竖三色旗,但它们往往没有共同的历史渊源。
| 发件人 blog |
注:资料、图片来源Wikipedia等网站。





