찾다

 >  Q&A  >  본문

java - 如何学习设计模式?

都说设计模式很重要,但是对于一个刚入门经验不足的新手,如何有效的学习设计模式,请大神们指教一二?

大家讲道理大家讲道理2766일 전1253

모든 응답(12)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:31:33

    책만 읽는다고 디자인 패턴이 능숙해지는 것은 아니며, 실제 프로젝트에 바로 적용할 수도 없습니다
    오픈소스 코드를 더 많이 읽고 디자인 패턴이 다른 사람의 코드에 어떻게 적용되는지 이해하는 것이 좋습니다. 실제로
    실제로 사용되는 디자인 패턴은 23가지 디자인 패턴을 변형한 경우가 많으며, 단순히 책을 기반으로 한 것은 아닙니다
    . JDK 소스 코드는 디자인 패턴 학습에 좋은 리소스입니다
    를 통해java.io.*데코레이터 패턴을 배울 수 있습니다
    jdbc api를 통해 브리지 모드를 배울 수 있습니다
    Java의 Proxy 코드를 살펴보고 프록시 모드
    등을 배울 수 있습니다...

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:31:33

    디자인 패턴이 왜 사용되는지 이해하려면 먼저 이 책 '다화 디자인 패턴'을 읽어보시길 추천드립니다.

    이것은 경험의 축적, 일상적인 사고, 적용 및 개선이 조금씩 필요합니다. 단지 디자인 패턴을 사용하기 위해 복사하지 마십시오.

    간단히 말하면 디자인 패턴은 일반적인 문제를 해결하는 방법을 요약한 것입니다. 나는 일반적인 문제에 대해 이야기하고 있으며 우리의 요구 사항은 종종 복잡하고 다양하기 때문에 여러 디자인 패턴을 함께 사용하거나 자신의 필요에 따라 수행하는 경우가 많으며 반드시 패턴 방법을 따르지는 않습니다.

    우아함, 효율성, 실용성을 추구하는 만큼 디자인 패턴은 문제를 좀 더 추상적으로 생각할 수 있게 해주기 때문에 매우 중요합니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:31:33

    이제 "Head First Design Pattern" 사본을 구입했습니다. . 초보자로서 먼저 이 책을 읽고 익숙해지도록 합시다. .

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:31:33

    먼저 왜 중요한지 말씀드리겠습니다.

    • 일부 주류 프레임워크에서는 많은 디자인 패턴이 사용됩니다. 디자인 패턴을 이해하지 못하면 프레임워크의 원리를 이해하기가 매우 어렵습니다.

    • 코드 중복을 줄이고 코드 확장을 쉽게 만드는 등

    다시 책 이야기를 해보자:

    • "Dahua Design Patterns"는 괜찮습니다. 여기에 포함된 언어는 C#이지만 C#은 Java와 매우 유사합니다

    • "Zen of Design Patterns(2판)"이라는 책을 읽었는데, Java로 쓰여진 책이 꽤 좋은 것 같아요.

    • 일러스트 시리즈 최신작 - "일러스트 디자인 패턴". 일러스트 시리즈는 초보자에게 매우 친숙하며 Java로도 작성되어 있어 좋습니다.

    물론 MOOC에 가서 디자인 패턴에 대한 동영상을 볼 수도 있습니다. 꽤 좋습니다.

    그러면 더 많은 코드를 작성하고 어떤 코드가 어떤 디자인 패턴을 사용할 수 있는지 생각하는 것입니다. 그것을 실제 전투에 적용하려면 종이로 이야기하는 것은 바람직하지 않습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:31:33

    코딩 연습은 하지 마세요. 신중하게 생각하세요

    디자인 패턴을 배우는 것은 "공중의 성"을 디자인하는 것과 같습니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:31:33

    코딩을 배우는 일반적인 방법인 것 같으니 예제를 보고 예제를 작성해 보세요.


    각 모드를 소개하고 예시를 제공하는 튜토리얼입니다. 이러한 패턴을 적용하려면 다른 상황을 직접 찾아보세요. 물론, 과용하지 마세요. 망치를 든 남자에게는 모든 것이 못처럼 보입니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:31:33

    디자인 패턴은 특정 상황에서 문제를 해결할 수 있는 사용 경험을 요약한 것입니다.

    우선, 그것이 어떤 문제를 해결할 수 있는지 이해해야 합니까? 어떻게 해결하나요? 장점과 단점? 몇 가지 작은 예제를 직접 작성하면 Java 클래스 라이브러리의 디자인 패턴 사용과 오픈 소스 프레임워크의 디자인 패턴 사용을 살펴볼 수 있습니다.

    간단히 말하면, 더 많이 읽고, 더 많이 쓰고, 더 많이 생각하라는 것입니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:31:33

    초보에게 디자인 패턴을 배우지 말고, 배워야 할 것이 더 중요합니다. 먼저 사용하는 언어에 익숙해진 다음, 사용하는 프레임워크 클래스 라이브러리의 사용법에 익숙해지고, 일정량의 코드를 축적한 다음 디자인 패턴을 익혀야 합니다.

    생각은 언어에 기초합니다. 언어에 능숙하지 않으면 생각은 공중에 떠 있는 성과 같습니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:31:33

    MOOC에서 PHP 디자인 패턴에 대해 큰 이야기가 나오는데, 많은 예제를 사용해보면 코딩 과정에서 의도치 않게 다양한 디자인 패턴을 사용하는 경우가 많다는 것을 알게 될 것입니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 10:31:33

    코드 구현이 있으면 배울 수 있습니다. 그렇지 않으면 배우기 전에 경험이 쌓일 때까지 기다리면 됩니다. 그것을 사용하십시오. 팩토리를 작성하기에 가장 좋은 때는 언제입니까? 관찰자 패턴을 사용하는 것이 언제 더 좋습니까? 20년 넘게 포르노 영화를 보는 것은 실제로 섹스를 한 번 하는 것만큼 좋지 않기 때문에 개발 경험이 부족할 때 지금 작업 중인 코드에서 패턴을 직접 사용할 수 없다면 이론을 갖는 것은 소용이 없습니다. 그냥 잠깐 살펴보고 꼭 필요할 때 유용하게 쓸 수 있을 것 같다고 생각하면 되고, 그럴 땐 XXX 상황에서 모드를 쓸 것인지가 두 번째가 될 것입니다. 질문

    회신하다
    0
  • 취소회신하다