Rumah Java javaTutorial Pembangunan Java: Bagaimana untuk memfaktorkan semula kod dan menggunakan corak reka bentuk

Pembangunan Java: Bagaimana untuk memfaktorkan semula kod dan menggunakan corak reka bentuk

Sep 21, 2023 am 08:42 AM
- Pemfaktoran semula kod - Mod reka bentuk - pembangunan java

Pembangunan Java: Bagaimana untuk memfaktorkan semula kod dan menggunakan corak reka bentuk

Pembangunan Java: Cara melakukan pemfaktoran semula kod dan aplikasi corak reka bentuk

Dalam pembangunan perisian, pemfaktoran semula kod dan penggunaan corak reka bentuk adalah cara penting untuk meningkatkan kualiti dan kebolehselenggaraan kod. Pemfaktoran semula kod merujuk kepada penambahbaikan struktur, reka bentuk dan prestasi kod sedia ada, manakala corak reka bentuk adalah templat yang terbukti untuk menyelesaikan masalah. Artikel ini akan memperkenalkan cara memfaktorkan semula kod dan menggunakan corak reka bentuk serta memberikan contoh kod khusus.

1. Pemfaktoran Semula Kod

  1. Kaedah Ekstrak

Kaedah Ekstrak adalah untuk mengekstrak kod berulang ke dalam kaedah bebas untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Sebagai contoh, kod berikut telah mengulangi logik di beberapa tempat:

public void printUserInfo(User user) {
    System.out.println("Name: " + user.getName());
    System.out.println("Age: " + user.getAge());
    System.out.println("Email: " + user.getEmail());
}

public void printOrderInfo(Order order) {
    System.out.println("Order ID: " + order.getId());
    System.out.println("Order Date: " + order.getDate());
    System.out.println("Order Total: " + order.getTotal());
}
Salin selepas log masuk

Kita boleh mengekstrak kod berulang ini ke dalam kaedah bebas:

public void printInfo(String label, Printable printable) {
    System.out.println(label + printable.getInfo());
}

public interface Printable {
    String getInfo();
}

public class User implements Printable {
    // ...
    public String getInfo() {
        return "Name: " + name + "
Age: " + age + "
Email: " + email;
    }
}

public class Order implements Printable {
    // ...
    public String getInfo() {
        return "Order ID: " + id + "
Order Date: " + date + "
Order Total: " + total;
    }
}
Salin selepas log masuk

Dengan mengekstrak kaedah, kita boleh mengurangkan pertindihan kod dan menjadikannya lebih baik Bungkus dan guna semula logik.

  1. Menyatukan Ungkapan Bersyarat

Apabila kita mendapati bahawa terdapat logik berulang dalam berbilang ungkapan bersyarat, kita boleh menggabungkannya menjadi ungkapan yang lebih ringkas dan lebih mudah dibaca. Sebagai contoh, kod berikut mempunyai logik penghakiman berulang:

public double calculateDiscount(double price, int quantity) {
    double discount = 0.0;
    if (price > 100 && quantity > 5) {
        discount = price * 0.1;
    } else if (price > 200 && quantity > 10) {
        discount = price * 0.2;
    } else if (price > 300 && quantity > 15) {
        discount = price * 0.3;
    }
    return discount;
}
Salin selepas log masuk

Kita boleh menggabungkan syarat berulang ini menjadi ungkapan yang lebih mudah:

public double calculateDiscount(double price, int quantity) {
    double discount = 0.0;
    if (price > 300 && quantity > 15) {
        discount = price * 0.3;
    } else if (price > 200 && quantity > 10) {
        discount = price * 0.2;
    } else if (price > 100 && quantity > 5) {
        discount = price * 0.1;
    }
    return discount;
}
Salin selepas log masuk

Dengan menggabungkan syarat berulang, kita boleh meningkatkan kebolehbacaan dan penyelenggaraan jantina kod.

2. Aplikasi corak reka bentuk

  1. Corak tunggal (Singleton)

Corak singleton ialah corak reka bentuk yang memastikan bahawa kelas hanya mempunyai satu contoh dan menyediakan titik akses global. Dalam pembangunan sebenar, mod tunggal sering digunakan untuk mengurus sumber yang dikongsi, maklumat konfigurasi, dsb. Berikut ialah contoh mudah corak tunggal:

public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}
Salin selepas log masuk

Dengan menggunakan mekanisme penguncian yang disemak dua kali, kami boleh menjamin penciptaan contoh unik dalam persekitaran berbilang benang.

  1. Corak Kilang (Kilang)

Corak kilang ialah corak reka bentuk yang mencipta objek berbeza berdasarkan parameter yang berbeza. Dalam pembangunan sebenar, corak kilang sering digunakan untuk menyembunyikan logik penciptaan objek dan menyediakan antara muka yang konsisten untuk mencipta objek. Berikut ialah contoh corak kilang yang mudah:

public interface Shape {
    void draw();
}

public class Circle implements Shape {
    public void draw() {
        System.out.println("Drawing a circle.");
    }
}

public class Rectangle implements Shape {
    public void draw() {
        System.out.println("Drawing a rectangle.");
    }
}

public class ShapeFactory {
    public static Shape createShape(String type) {
        if (type.equals("circle")) {
            return new Circle();
        } else if (type.equals("rectangle")) {
            return new Rectangle();
        }
        return null;
    }
}
Salin selepas log masuk

Dengan menggunakan corak kilang, kita boleh memisahkan penciptaan dan penggunaan objek, meningkatkan fleksibiliti dan kebolehselenggaraan kod.

Ringkasan:

Pemfaktoran semula kod dan penerapan corak reka bentuk adalah cara penting untuk meningkatkan kualiti dan kebolehselenggaraan kod. Dengan memfaktorkan semula kod dengan betul dan menggunakan corak reka bentuk, kami boleh mengurangkan pertindihan kod dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dalam pembangunan sebenar, kita juga perlu memilih teknik pemfaktoran semula dan corak reka bentuk yang sesuai untuk mengoptimumkan kod berdasarkan situasi sebenar dan keperluan reka bentuk projek.

Atas ialah kandungan terperinci Pembangunan Java: Bagaimana untuk memfaktorkan semula kod dan menggunakan corak reka bentuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menjalankan penggunaan semula kod dan reka bentuk komponen dalam pembangunan Java Bagaimana untuk menjalankan penggunaan semula kod dan reka bentuk komponen dalam pembangunan Java Oct 09, 2023 pm 11:16 PM

Gambaran keseluruhan tentang cara melaksanakan penggunaan semula kod dan reka bentuk berkomponen dalam pembangunan Java: Dalam pembangunan Java harian, penggunaan semula kod dan reka bentuk komponen adalah konsep yang sangat penting. Dengan menggunakan secara rasional penggunaan semula kod dan kaedah reka bentuk komponen, kami boleh meningkatkan kebolehselenggaraan, kebolehskalaan dan kebolehgunaan semula kod, mengurangkan kejadian kod berlebihan dan meningkatkan kecekapan pembangunan. 1. Kaedah penggunaan semula kod: 1.1 Warisan: Warisan ialah kaedah penggunaan semula kod yang biasa digunakan boleh dicapai dengan mewarisi sifat dan kaedah kelas induk. Sebagai contoh, kami mempunyai a

Perkongsian pengalaman pembangunan Java dari awal: membina sistem pemesejan segera Perkongsian pengalaman pembangunan Java dari awal: membina sistem pemesejan segera Nov 20, 2023 pm 05:10 PM

Bahasa Java telah menjadi tunjang utama aplikasi peringkat perusahaan dan pembangunan back-end. Bagi pemula, disyorkan untuk memulakan dengan projek pembangunan yang agak mudah, seperti membina sistem pemesejan segera. Melalui projek ini, anda boleh mempelajari konsep dan kemahiran Java teras, seperti pengaturcaraan berorientasikan objek, pengaturcaraan rangkaian, pengaturcaraan berbilang benang dan operasi pangkalan data. Berikut ialah perkongsian pengalaman membina sistem pemesejan segera Java dari awal. Merekabentuk Struktur Pangkalan Data Pertama memerlukan mereka bentuk struktur pangkalan data, yang merupakan asas bagi mana-mana aplikasi. Untuk sistem pemesejan segera, anda perlukan

Penyelesaian kepada masalah pengoptimuman kod Java Penyelesaian kepada masalah pengoptimuman kod Java Jun 30, 2023 pm 09:07 PM

Bagaimana untuk menyelesaikan masalah pengoptimuman kod yang dihadapi dalam Java Semasa pembangunan aplikasi Java, kami sering menghadapi masalah kecekapan kod yang rendah. Masalah ini boleh menyebabkan program berjalan perlahan, menggunakan sejumlah besar sumber, atau malah menyebabkan program ranap. Sebagai tindak balas kepada masalah ini, kami perlu mengoptimumkan kod untuk meningkatkan prestasi dan kecekapan program. Artikel ini akan meneroka beberapa masalah pengoptimuman kod Java biasa dan menyediakan beberapa idea penyelesaian. 1. Pengoptimuman gelung Gelung ialah struktur yang sering kita gunakan, tetapi jika gelung terlalu kompleks atau terdapat operasi berlebihan

Bagaimana untuk melaksanakan pengurusan klasifikasi hidangan dalam sistem pesanan pembangunan Java Bagaimana untuk melaksanakan pengurusan klasifikasi hidangan dalam sistem pesanan pembangunan Java Nov 01, 2023 pm 01:48 PM

Bagaimana untuk melaksanakan pengurusan klasifikasi hidangan dalam pembangunan sistem pesanan Java Dalam industri katering, pembangunan sistem pesanan telah menarik lebih banyak perhatian, yang boleh meningkatkan kecekapan dan kualiti perkhidmatan restoran. Antaranya, pengurusan klasifikasi hidangan adalah modul berfungsi yang penting dalam sistem pesanan. Artikel ini akan memperkenalkan cara melaksanakan pengurusan klasifikasi hidangan dalam sistem pesanan Java. 1. Analisis keperluan Dalam modul pengurusan kategori hidangan, kita perlu melaksanakan fungsi berikut: Tambah kategori hidangan: Anda boleh menambah kategori hidangan baharu pada sistem, termasuk nama kategori, ikon kategori, dsb. Edit hidangan

Pembangunan Java: Bagaimana untuk memfaktorkan semula kod dan menggunakan corak reka bentuk Pembangunan Java: Bagaimana untuk memfaktorkan semula kod dan menggunakan corak reka bentuk Sep 21, 2023 am 08:42 AM

Pembangunan Java: Cara melakukan pemfaktoran semula kod dan aplikasi corak reka bentuk Dalam pembangunan perisian, pemfaktoran semula kod dan penggunaan corak reka bentuk adalah cara penting untuk meningkatkan kualiti dan kebolehselenggaraan kod. Pemfaktoran semula kod merujuk kepada penambahbaikan struktur, reka bentuk dan prestasi kod sedia ada, manakala corak reka bentuk adalah templat yang terbukti untuk menyelesaikan masalah. Artikel ini akan memperkenalkan cara memfaktorkan semula kod dan menggunakan corak reka bentuk serta memberikan contoh kod khusus. 1. Kaedah Pengekstrakan Pemfaktoran Semula Kod (ExtractMethod) Kaedah pengekstrakan adalah untuk mengekstrak sekeping kod berulang

Had masa untuk menjawab soalan dalam sistem peperiksaan dalam talian pembangunan Java Had masa untuk menjawab soalan dalam sistem peperiksaan dalam talian pembangunan Java Sep 24, 2023 pm 08:09 PM

Had masa untuk menjawab soalan dalam sistem peperiksaan dalam talian pembangunan Java memerlukan contoh kod khusus Apabila membangunkan sistem peperiksaan dalam talian, mengehadkan masa untuk menjawab soalan adalah salah satu fungsi yang sangat penting. Ini memastikan pelajar melengkapkan jawapan mereka dalam masa yang ditetapkan dan menyerahkan kertas peperiksaan mereka tepat pada masanya. Artikel ini akan memperkenalkan cara melaksanakan fungsi had masa untuk menjawab kertas ujian melalui kod Java. Pertama, kita perlu menentukan pemasa untuk merekodkan masa apabila pelajar mula menjawab soalan. Anda boleh menggunakan System.currentTime dalam Java

Perkongsian pengalaman pembangunan Java dari awal: membina sistem pemesejan segera Perkongsian pengalaman pembangunan Java dari awal: membina sistem pemesejan segera Nov 20, 2023 pm 05:10 PM

Bahasa Java telah menjadi tunjang utama aplikasi peringkat perusahaan dan pembangunan back-end. Bagi pemula, adalah disyorkan untuk memulakan dengan projek pembangunan yang agak mudah, seperti membina sistem pemesejan segera. Melalui projek ini, anda boleh mempelajari konsep dan kemahiran Java teras, seperti pengaturcaraan berorientasikan objek, pengaturcaraan rangkaian, pengaturcaraan berbilang benang dan operasi pangkalan data. Berikut ialah perkongsian pengalaman membina sistem pemesejan segera Java dari awal. Merekabentuk Struktur Pangkalan Data Pertama memerlukan mereka bentuk struktur pangkalan data, yang merupakan asas bagi mana-mana aplikasi. Untuk sistem pemesejan segera, anda perlukan

Java membangunkan fungsi pengurusan peringkat keahlian dalam sistem bawa pulang Java membangunkan fungsi pengurusan peringkat keahlian dalam sistem bawa pulang Nov 01, 2023 pm 01:19 PM

Fungsi pengurusan peringkat ahli dalam sistem bawa keluar pembangunan Java Dengan perkembangan pesat Internet mudah alih, industri bawa pulang secara beransur-ansur meningkat di pasaran China. Sebagai bahagian penting dalam kehidupan orang ramai, sistem bawa pulang yang semakin sempurna dan mudah telah menjadi matlamat untuk mengejar pengalaman pengguna. Antaranya, fungsi pengurusan peringkat keahlian merupakan bahagian penting dalam sistem bawa pulang, yang boleh memberikan pengguna lebih banyak diskaun dan perkhidmatan, dan juga boleh menggalakkan kesediaan dan kesetiaan penggunaan pengguna dengan berkesan. Sebagai bahasa pengaturcaraan yang matang dan berkuasa, Java memainkan peranan penting dalam pembangunan sistem bawa pulang.

See all articles