官术网_书友最值得收藏!

5.2 抽象工廠模式介紹

抽象工廠也可以稱作其他工廠的工廠,它可以在抽象工廠中創(chuàng)建出其他工廠,與工廠模式一樣,都是用來解決接口選擇的問題,同樣都屬于創(chuàng)建型模式,如圖5-1所示,五菱公司既可以生產汽車也可以生產口罩。

圖5-1

研發(fā)人員可能在業(yè)務開發(fā)中很少關注這樣的設計模式或類似的代碼結構,但是這樣的場景卻一直在我們身邊,如下所示。

1.不同系統(tǒng)內的回車換行

·在UNIX系統(tǒng)里,每行結尾只有<換行>,即\n;

·在Windows系統(tǒng)里,每行結尾是<換行><回車>,即\n\r;

·在Mac系統(tǒng)里,每行結尾是<回車>。

2.IDEA開發(fā)工具的差異(Windows\Mac)(如圖5-2所示)

除了這樣顯而易見的例子,在業(yè)務開發(fā)中也時常會遇到類似的問題,需要做兼容處理。但大部分經驗不足的開發(fā)人員常常直接通過添加if…else方式解決,同時留下了很多的代碼問題。

圖5-2

主站蜘蛛池模板: 昌平区| 鱼台县| 大石桥市| 政和县| 皋兰县| 安丘市| 南郑县| 乡城县| 时尚| 延津县| 大理市| 呼玛县| 延安市| 南京市| 开鲁县| 平塘县| 交口县| 塔河县| 丰镇市| 阜宁县| 武强县| 山西省| 治多县| 元江| 澜沧| 宁晋县| 呼和浩特市| 永泰县| 文昌市| 赫章县| 老河口市| 新泰市| 阿勒泰市| 海晏县| 桂平市| 凌源市| 芦山县| 双鸭山市| 呈贡县| 临颍县| 奇台县|