日韩电影一区,午夜日韩成人影院,久久一区二区三区超碰国产精品,精品一区二区三区免费播放

Previous Next
所在位置:首頁 > 品牌百科 > 標識導視資料百科 > java設計模式

java設計模式

發表時間:2023-11-21 09:56:31 資料來源:人和時代 作者:VI設計公司

java設計模式
下面是人和時代深圳標識設計公司部分案例展示:

  java設計模式
圖片由CRT標識設計公司提供

在軟件開發領域中,設計模式是一種被廣泛應用的解決問題的方法論。在Java編程語言中,設計模式也扮演著重要的角色。Java設計模式是一套被普遍接受和應用的設計原則和思想,它們能夠幫助開發人員構建可靠、可擴展、可維護的軟件系統。本文將探討Java設計模式的相關概念和應用場景。


一、單例模式的應用

1、單例模式的應用

在軟件開發中,單例模式是一種創建型設計模式,用于確保一個類只有一個實例,并提供一個全局訪問點。單例模式適用于需要在整個系統中共享某個對象的情況,例如數據庫連接池、線程池、日志記錄器等。

在Java編程語言中,實現單例模式的常見方式是使用私有化構造方法和靜態方法來創建一個類的唯一實例。以下是一個簡單的示例:

```

public class Singleton

private static Singleton instance;

private Singleton()

public static Singleton getInstance()

if(instance == null)

```

在上述示例中,私有化構造方法使得其他類無法直接創建Singleton的實例。getInstance()方法通過檢查instance變量是否為空來確定是否需要創建新的實例,如果為空,則創建一個新的實例并返回,否則直接返回已存在的實例。

單例模式的應用場景包括但不限于以下情況:

1. 需要在程序中全局共享一個對象,例如全局配置對象或全局日志記錄器。

2. 需要頻繁創建和銷毀對象的情況下,可以使用單例模式來節省資源和提高性能。

3. 需要控制某個類的實例數量,例如線程池或數據庫連接池。

總之,單例模式是一種常用的設計模式,能夠確保一個類只有一個實例,并提供一個全局訪問點。在Java編程語言中,可以使用私有化構造方法和靜態方法來實現單例模式,從而保證類的唯一實例。單例模式適用于需要在整個系統中共享某個對象的場景,能夠提高系統的可靠性、可擴展性和可維護性。


二、工廠模式的使用

工廠模式是一種創建對象的設計模式,它提供了一種創建對象的接口,但具體的對象創建邏輯由子類決定。在工廠模式中,我們通過定義一個工廠類來封裝對象的創建過程,客戶端通過調用工廠類的方法來創建對象,而不需要直接調用具體對象的構造函數。

工廠模式的主要目的是將對象的創建與使用分離,客戶端只需要知道使用工廠類的方法來創建對象,而無需關心具體對象的創建過程。這樣可以提高代碼的可維護性和可擴展性,因為如果需要更改對象的創建方式,只需要修改工廠類的代碼即可,而不需要修改客戶端的代碼。

在Java中,工廠模式有多種實現方式,包括簡單工廠模式、工廠方法模式和抽象工廠模式。簡單工廠模式是最基本的工廠模式,它通過一個工廠類來創建所有的對象。工廠方法模式是簡單工廠模式的一種擴展,它通過定義一個抽象的工廠接口和多個具體的工廠類來創建對象。抽象工廠模式是工廠方法模式的一種進一步擴展,它通過定義多個抽象的工廠接口和多個具體的工廠類來創建一組相關的對象。

在實際應用中,工廠模式常用于以下場景:

1、當一個類不知道它所需要的對象的類時,可以使用工廠模式來創建對象。客戶端只需要知道使用工廠類的方法來創建對象,而無需關心具體對象的類名。

2、當一個類希望將對象的創建邏輯委托給其子類來實現時,可以使用工廠模式。這樣可以避免在父類中使用具體類來創建對象,從而提高父類的可擴展性。

3、當一個類需要根據條件來創建不同的對象時,可以使用工廠模式。通過使用不同的工廠類,可以根據條件來創建不同的對象。

總之,工廠模式是一種簡單而實用的創建對象的設計模式,它能夠幫助開發人員將對象的創建與使用分離,提高代碼的可維護性和可擴展性。在Java編程語言中,工廠模式是一種被廣泛應用的設計模式,它能夠幫助開發人員構建可靠、可擴展、可維護的軟件系統。


三、觀察者模式的實現

觀察者模式是一種行為型設計模式,它定義了對象之間的一種一對多的依賴關系,使得當一個對象的狀態發生改變時,所有依賴它的對象都會收到通知并自動更新。

在觀察者模式中,存在兩個重要的角色:主題(Subject)和觀察者(Observer)。主題是被觀察的對象,它維護一個觀察者列表,并提供方法用于注冊、刪除和通知觀察者。觀察者是依賴主題的對象,它定義了一個更新方法,用于接收主題的通知。

觀察者模式的實現可以分為以下幾個步驟:

1、定義主題接口(Subject):主題接口中應包含注冊觀察者、刪除觀察者和通知觀察者的方法。

2、定義觀察者接口(Observer):觀察者接口中應包含更新方法,用于接收主題的通知并進行相應的處理。

3、實現主題類(具體主題):具體主題類實現主題接口,并在內部維護一個觀察者列表。在狀態發生改變時,遍歷觀察者列表,調用每個觀察者的更新方法。

4、實現觀察者類(具體觀察者):具體觀察者類實現觀察者接口,并在更新方法中定義相應的處理邏輯。

5、客戶端使用觀察者模式:客戶端通過創建具體主題和具體觀察者的實例,并將觀察者注冊到主題中,實現對主題狀態的監聽。

觀察者模式的應用場景包括但不限于:事件處理、消息隊列、GUI界面等。例如,在一個圖形界面程序中,當用戶點擊按鈕時,按鈕就是一個具體主題,而界面上的其他組件(如標簽、文本框)就是具體觀察者。當按鈕被點擊時,它會通知所有的觀察者,觀察者可以根據需要進行相應的更新操作,如更新標簽的文本內容、禁用文本框等。

觀察者模式的優點在于解耦了主題和觀察者之間的關系,使得它們可以獨立地進行擴展和修改。同時,觀察者模式還符合開閉原則,可以在不修改主題和觀察者的情況下增加新的觀察者。

總之,觀察者模式是一種簡單而有效的設計模式,它能夠幫助開發人員實現對象之間的松耦合,提高系統的可維護性和可擴展性。在Java編程語言中,觀察者模式是一種重要的設計模式,廣泛應用于各種軟件開發場景中。


四、裝飾者模式的運用

4、裝飾者模式的運用

裝飾者模式是一種結構型設計模式,它允許在不修改現有對象結構的情況下,動態地將新功能添加到對象中。這種模式通過創建一個包裝器,即裝飾器,來包裹原始對象,并在不改變其接口的情況下,對其進行功能擴展。

在Java中,裝飾者模式的應用非常廣泛,特別是在處理對象的行為擴展時。通過使用裝飾者模式,我們可以避免使用繼承來實現對象功能的擴展,從而提高代碼的靈活性和可維護性。

裝飾者模式常見的應用場景是在對已有的類功能進行增強或修改的情況下,同時又保持原有類的穩定性。例如,我們可以通過裝飾者模式為一個已有的類添加新的方法或屬性,而不需要修改原有類的代碼。

在實際開發中,裝飾者模式可以用于日志記錄、緩存、權限控制等方面。例如,我們可以創建一個日志記錄裝飾器,將原始對象的方法調用記錄到日志中,以便進行調試和錯誤追蹤。另外,我們還可以創建一個緩存裝飾器,通過緩存對象的方法調用結果,提高系統的性能和響應速度。

在使用裝飾者模式時,通常需要定義一個抽象裝飾器類,該類實現了與原始對象相同的接口,并包含一個指向原始對象的引用。然后,我們可以創建具體的裝飾器類,繼承抽象裝飾器類,并在其基礎上添加新的功能。

裝飾者模式的優點是可以動態地添加新的功能,而無需修改現有代碼。它還可以避免使用繼承帶來的類爆炸問題,提高代碼的靈活性和可維護性。然而,裝飾者模式也有一些缺點,例如增加了代碼的復雜性,增加了對象的數量等。

總結來說,裝飾者模式是一種非常有用的設計模式,它可以在不改變現有對象結構的情況下,動態地擴展其功能。在Java開發中,裝飾者模式常被用于對已有類的功能進行增強或修改,同時保持原有類的穩定性。通過合理地運用裝飾者模式,我們可以提高代碼的可維護性和靈活性,使系統更加穩定和易于擴展。


五、適配器模式的應用

適配器模式是一種結構型設計模式,它允許不兼容的接口之間進行協同工作。在軟件開發中,適配器模式可以幫助我們將一個類的接口轉換成客戶端所期望的另一個接口。這樣,即使兩個接口不兼容,它們仍然可以一起工作。

適配器模式通常在以下場景中使用:

1、將現有的類集成到新的系統中。當我們需要使用一個已經存在的類,但是它的接口與我們的系統不兼容時,可以使用適配器模式來將該類的接口轉換成我們需要的接口。

2、將一些已經存在的類組合到一個接口中。當我們需要使用多個已經存在的類,但是它們的接口不兼容時,可以使用適配器模式來將它們的接口統一起來,以便于我們使用。

適配器模式的核心是適配器類,它實現了目標接口,并且包含一個被適配對象的引用。適配器類將客戶端的請求轉發給被適配對象,并根據需要進行適當的轉換。

適配器模式有兩種實現方式:類適配器和對象適配器。

1、類適配器:使用繼承來實現適配器。適配器類繼承目標接口,并且同時繼承被適配類。通過重寫目標接口的方法,并調用被適配類的方法來實現適配。

2、對象適配器:使用組合來實現適配器。適配器類持有一個被適配對象的引用,并實現目標接口。通過在目標接口的方法中調用被適配對象的方法來實現適配。

適配器模式的優點包括:

1、提高代碼的復用性。通過適配器模式,我們可以重用現有的類,而不需要修改它們的代碼。

2、提高系統的靈活性。適配器模式允許我們在不修改現有代碼的情況下,引入新的類來滿足系統的需求。

3、簡化客戶端代碼。適配器模式可以隱藏不兼容接口的實現細節,使得客戶端代碼更加簡潔。

適配器模式的缺點包括:

1、增加了系統的復雜性。引入適配器類會增加系統的復雜性,因為需要額外的類來進行適配。

2、可能會影響系統的性能。適配器模式可能會引入一些額外的開銷,因為需要進行接口轉換和適配。

總之,適配器模式是一種非常實用的設計模式,在面對不兼容的接口時,可以幫助我們實現接口之間的適配和轉換。通過使用適配器模式,我們可以提高代碼的復用性和系統的靈活性,同時還可以簡化客戶端代碼。


六、策略模式的實現

策略模式是一種行為型設計模式,它允許在運行時根據不同的情況選擇算法的行為。這種模式將算法封裝成策略類,使得這些算法可以獨立于客戶端而變化。在Java中,策略模式的實現包括三個主要的角色:策略接口、具體策略類和上下文類。

1. 策略接口:策略接口定義了一組可替換的算法行為,通常包含一個或多個抽象方法。在Java中,策略接口可以是一個普通接口或者一個抽象類。例如,可以定義一個排序策略接口,其中包含一個排序方法。

2. 具體策略類:具體策略類實現了策略接口,并提供了具體的算法實現。每個具體策略類都封裝了一個特定的算法,并負責執行該算法。例如,可以實現一個冒泡排序策略類、快速排序策略類等。

3. 上下文類:上下文類是策略模式的核心,它負責在運行時選擇和執行具體的策略。上下文類通常包含一個策略接口類型的成員變量,并提供一個設置策略的方法。在運行時,上下文類根據不同的需求或條件,動態地切換具體的策略類來完成任務。

策略模式的實現可以提高代碼的靈活性和可維護性。通過將可變的算法封裝成獨立的策略類,可以使得系統的擴展和維護更加方便。同時,策略模式也符合開閉原則,因為可以通過添加新的策略類來擴展系統的功能,而無需修改原有的代碼。

在實際應用中,策略模式經常與工廠模式或者簡單工廠模式結合使用。通過工廠模式可以動態地創建不同的策略對象,而不是在上下文類中直接創建具體的策略對象。這樣可以進一步降低上下文類與具體策略類之間的耦合性,并提高代碼的可復用性。

總結來說,策略模式是一種靈活可擴展的設計模式。它通過將算法封裝成策略類,使得這些算法可以在運行時動態地選擇和切換。在Java中,策略模式的實現包括策略接口、具體策略類和上下文類三個主要角色。通過使用策略模式,可以提高代碼的靈活性和可維護性,同時也符合開閉原則。


七、代理模式的使用

代理模式是一種結構型設計模式,它允許我們通過創建一個代理對象來控制對另一個對象的訪問。代理模式可以用于多種場景,例如安全控制、遠程訪問、延遲加載等。

在Java編程語言中,代理模式經常被用于實現遠程代理、虛擬代理和保護代理等功能。遠程代理可以通過網絡連接到遠程對象,并調用其方法;虛擬代理可以延遲加載對象的創建,以提高系統性能;保護代理可以控制對對象的訪問權限,增加安全性。

代理模式的核心思想是使用一個代理對象來控制對另一個對象的訪問。代理對象和被代理對象實現相同的接口,這樣客戶端就無需關心具體的代理類。代理對象通常會在調用被代理對象的方法之前或之后執行一些額外的操作,例如記錄日志、驗證權限、添加緩存等。

在實際開發中,我們可以使用Java中的動態代理來實現代理模式。動態代理是在運行時動態生成代理對象,無需手動編寫代理類。Java中的Proxy類和InvocationHandler接口提供了動態代理的支持。我們只需實現InvocationHandler接口的invoke方法,并在該方法中對被代理對象的方法進行攔截和處理。

代理模式可以幫助我們實現許多有用的功能,例如日志記錄、性能監控、事務管理等。通過使用代理模式,我們可以將這些橫切關注點從業務邏輯中分離出來,提高代碼的可維護性和可復用性。同時,代理模式還可以幫助我們實現面向切面編程(AOP)的思想,將橫切關注點集中管理。

總結起來,代理模式是一種強大而靈活的設計模式,它可以在不改變原有代碼的情況下為系統增加新的功能。在Java編程語言中,代理模式被廣泛應用于各種場景,例如遠程代理、虛擬代理和保護代理等。通過使用代理模式,我們可以實現代碼的解耦和功能的復用,提高系統的可維護性和可擴展性。


八、模板方法模式的應用

模板方法模式是一種行為設計模式,它在一個抽象類中定義了一個算法的骨架,而將一些步驟的具體實現延遲到子類中。模板方法模式在Java編程中廣泛應用于定義算法的框架,以及在不同的實現中重用相同的代碼邏輯。

在實際開發中,模板方法模式可以用于以下場景:

1、定義算法骨架:模板方法模式對于定義算法的骨架非常有用。在抽象類中,我們可以定義一個模板方法,該方法包含了算法的骨架和一些基本的步驟。這些步驟可以是抽象的,由子類實現。通過這種方式,我們可以在不同的實現中重用相同的代碼邏輯,并且保證算法的整體一致性。

2、代碼復用:模板方法模式可以幫助我們重用代碼邏輯。通過將一些通用的步驟實現在抽象類中,我們可以確保這些步驟在不同的子類中被重用。這樣可以避免代碼的重復編寫,提高代碼的可維護性和可擴展性。

3、固定算法流程:模板方法模式可以用于定義固定的算法流程。在抽象類中,我們可以定義一些固定的步驟,然后將這些步驟的實現留給子類。通過這種方式,我們可以確保算法的執行順序和流程是固定的,而具體的實現可以由子類根據自己的需要進行調整和擴展。

4、擴展算法:模板方法模式可以用于擴展算法。在抽象類中,我們可以定義一些基本的步驟,然后通過將這些步驟的實現留給子類來擴展算法。通過這種方式,我們可以在不改變算法的整體結構的情況下,對算法進行擴展和修改。

總之,模板方法模式是一種非常有用的設計模式,在Java編程中被廣泛應用。它可以幫助我們定義算法的骨架,重用代碼邏輯,固定算法流程,以及擴展算法。通過使用模板方法模式,我們可以構建可靠、可擴展、可維護的軟件系統。


九、建造者模式的實現

建造者模式是一種創建型設計模式,它將對象的構建過程與其表示分離,使得同樣的構建過程可以創建不同的表示。在Java編程語言中,建造者模式被廣泛應用于創建復雜對象。

1、概述

建造者模式的核心思想是將一個復雜對象的構建過程分解為多個簡單的步驟,并由不同的建造者實現這些步驟。每個建造者負責構建復雜對象的一個部分,最終由指揮者將這些部分組裝成一個完整的對象。

2、角色和結構

建造者模式包含以下角色:

- 產品(Product):復雜對象的表示,通常由多個部分組成。

- 抽象建造者(Builder):定義構建復雜對象的接口,包含構建各個部分的抽象方法。

- 具體建造者(Concrete Builder):實現抽象建造者接口,完成復雜對象各個部分的具體構建。

- 指揮者(Director):調用具體建造者的方法,按照指定的順序構建復雜對象。

3、實現步驟

建造者模式的實現步驟如下:

- 定義產品類,包含需要構建的復雜對象的各個部分。

- 定義抽象建造者接口,包含構建各個部分的抽象方法。

- 定義具體建造者類,實現抽象建造者接口,完成各個部分的具體構建。

- 定義指揮者類,調用具體建造者的方法,按照指定的順序構建復雜對象。

- 客戶端根據需要選擇具體建造者和指揮者,調用指揮者的構建方法獲取構建好的復雜對象。

4、應用場景

建造者模式適用于以下場景:

- 當需要創建的對象具有復雜的內部結構,且各個部分的構建過程相對獨立時,可以使用建造者模式。

- 當需要創建的對象的構建過程需要不同的表示時,可以使用建造者模式。

- 當需要創建的對象的構建過程需要靈活的擴展時,可以使用建造者模式。

5、優點和缺點

建造者模式的優點包括:

- 將對象的構建過程與其表示分離,可以使構建過程靈活地變化,而不影響對象的表示。

- 可以將復雜對象的構建過程分解為多個簡單的步驟,易于理解和維護。

- 可以通過不同的具體建造者組合構建不同的表示,增加了靈活性。

建造者模式的缺點包括:

- 增加了代碼的復雜性,需要定義多個角色和類。

- 如果產品類的屬性較多,建造者模式的實現會變得復雜。

通過應用建造者模式,可以將復雜對象的構建過程簡化,并使得代碼結構更清晰、可維護性更強。建造者模式在實際的軟件開發中得到了廣泛的應用。


十、享元模式的運用

十、享元模式的運用

享元模式是一種結構型設計模式,它的主要目的是通過共享對象來減少內存使用和提高性能。在應用程序中,有時會出現大量相似對象的情況,這些對象除了某些屬性之外,其他屬性都是相同的。如果每個對象都完全獨立地存儲所有屬性,將會占用大量的內存空間。而享元模式可以通過共享相同的屬性來減少內存的使用,提高系統的性能。

在Java編程語言中,享元模式的實現通常需要創建一個工廠類來管理享元對象的創建和共享,該工廠類維護一個享元對象池,用于存儲已經創建的享元對象。當需要使用享元對象時,可以通過工廠類的方法從對象池中獲取已經創建的對象,如果對象池中不存在該對象,則創建一個新的對象并將其放入對象池中。這樣可以確保系統中始終只有一個相同的對象在被共享使用。

在實際應用中,享元模式可以被廣泛應用于以下場景:

1. 圖形繪制:在圖形繪制的過程中,可能會有大量相似的圖形對象,例如點、線、矩形等。通過使用享元模式,可以將相同的圖形屬性共享,減少內存的使用。

2. 線程池:在多線程編程中,經常需要使用線程池來管理線程的創建和回收。通過使用享元模式,可以共享線程對象,減少線程的創建和銷毀次數,提高系統的性能。

3. 緩存管理:在緩存管理中,經常需要使用緩存來存儲一些經常被訪問的數據。通過使用享元模式,可以共享相同的緩存對象,減少內存的使用和提高數據的訪問速度。

4. 字符串池:在Java編程中,經常使用字符串對象來存儲文本數據。通過使用享元模式,可以將相同的字符串對象共享,減少內存的使用。

總之,享元模式是一種可以通過共享對象來減少內存使用和提高性能的設計模式。在Java編程語言中,可以通過創建一個工廠類來管理享元對象的創建和共享。在實際應用中,享元模式可以被廣泛應用于圖形繪制、線程池、緩存管理和字符串池等場景中。通過使用享元模式,可以有效地減少內存的使用,提高系統的性能。

Java設計模式是一套被廣泛應用的解決問題的方法論,它包括了許多常用的設計原則和思想,可以幫助開發人員構建可靠、可擴展、可維護的軟件系統。在軟件開發領域中,設計模式是一種被廣泛接受和應用的方法論,可以幫助開發人員解決各種復雜的問題。

首先,單例模式是一種常用的設計模式,它保證一個類只有一個實例,并提供一個全局訪問點。在Java編程語言中,單例模式可以通過私有構造函數和靜態方法來實現。單例模式的應用場景包括需要共享資源的對象、對象需要被頻繁創建和銷毀的情況,以及需要控制資源的情況。

其次,工廠模式是另一種常用的設計模式,它用于創建對象的實例。工廠模式可以隱藏對象的創建邏輯,使客戶端代碼與具體的對象創建過程解耦。在Java編程語言中,工廠模式可以通過工廠方法或抽象工廠來實現。工廠模式的應用場景包括需要根據不同的條件創建不同的對象、避免直接依賴具體對象類等情況。

觀察者模式是一種常用的設計模式,它用于在對象之間建立一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴它的對象都會得到通知并自動更新。在Java編程語言中,觀察者模式可以通過使用Java提供的Observable類和Observer接口來實現。觀察者模式的應用場景包括事件監聽、發布-訂閱模型等情況。

裝飾者模式是一種常用的設計模式,它用于在不改變原有對象的結構的情況下,動態地給對象添加額外的功能。在Java編程語言中,裝飾者模式可以通過繼承或組合來實現。裝飾者模式的應用場景包括動態地給對象添加功能、避免使用大量的子類等情況。

適配器模式是一種常用的設計模式,它用于將一個類的接口轉換成另一個客戶端所期望的接口。在Java編程語言中,適配器模式可以通過繼承或組合來實現。適配器模式的應用場景包括需要對已有類進行接口適配、需要復用一些現有的類等情況。

策略模式是一種常用的設計模式,它用于定義一系列的算法,并將其封裝成一個個的對象,使它們可以相互替換。在Java編程語言中,策略模式可以通過使用接口和多態來實現。策略模式的應用場景包括需要在運行時動態地選擇算法、需要封裝一系列的算法等情況。

代理模式是一種常用的設計模式,它用于為其他對象提供一種代理或占位符,以控制對這個對象的訪問。在Java編程語言中,代理模式可以通過使用靜態代理或動態代理來實現。代理模式的應用場景包括需要控制對對象的訪問、需要為對象提供額外的功能等情況。

模板方法模式是一種常用的設計模式,它用于定義一個算法的框架,并將一些步驟延遲到子類中實現。在Java編程語言中,模板方法模式可以通過使用抽象類和具體子類來實現。模板方法模式的應用場景包括需要定義一個算法的框架、需要在不同的子類中實現一些步驟等情況。

建造者模式是一種常用的設計模式,它用于將一個復雜的對象的構建過程和它的表示分離,使同樣的構建過程可以創建不同的表示。在Java編程語言中,建造者模式可以通過使用建造者類來實現。建造者模式的應用場景包括需要創建一個復雜的對象、需要將一個對象的構建過程和它的表示分離等情況。

享元模式是一種常用的設計模式,它用于減少對象的數量,以節省內存和提高性能。在Java編程語言中,享元模式可以通過使用共享對象池來實現。享元模式的應用場景包括需要創建大量的相似對象、需要節省內存和提高性能等情況。

綜上所述,Java設計模式是一套被廣泛應用的設計原則和思想,它們能夠幫助開發人員構建可靠、可擴展、可維護的軟件系統。在軟件開發領域中,設計模式是一種被廣泛接受和應用的方法論,可以幫助開發人員解決各種復雜的問題。通過對不同的設計模式的應用場景和實現方法的探討,可以幫助開發人員更好地理解和運用Java設計模式,提高軟件系統的質量和可維護性。


本文針對客戶需求寫了這篇“java設計模式”的文章,歡迎您喜歡深圳標識設計公司會為您提供更優質的服務,歡迎聯系我們。


--------------------

聲明:本文“java設計模式”信息內容來源于網絡,文章版權和文責屬于原作者,不代表本站立場。如圖文有侵權、虛假或錯誤信息,請您聯系我們,我們將立即刪除或更正。

 

設計
關健詞: 標牌制作

人和時代設計

品牌設計、VI設計、標識設計公司

查看
點擊查看更多案例 +
主站蜘蛛池模板: 财经| 涞源县| 铁岭市| 会宁县| 班戈县| 景东| 邵武市| 南靖县| 新干县| 平阳县| 哈尔滨市| 阿拉尔市| 湘潭市| 石阡县| 桐城市| 简阳市| 莫力| 千阳县| 佛山市| 浠水县| 淄博市| 龙陵县| 双流县| 雅安市| 齐齐哈尔市| 怀仁县| 遂宁市| 茂名市| 通榆县| 永顺县| 介休市| 忻州市| 开平市| 昭平县| 博白县| 忻城县| 苏州市| 白城市| 西和县| 霞浦县| 成武县|